Как отобразить таксономию URL-адресов в циклической таксономии wordpress?

у меня есть собственный жанр таксономии, я хочу показать всю таксономию на странице жанра.php. когда я пытаюсь использовать этот код php echo $term->slug;

результат не соответствует моим ожиданиям:

http://локальный/сайт/действие

Я хочу, чтобы результат был таким:

http://localhost/сайт/жанр/действие

Я не знаю, где ошибка, я искал, но не нашел решения.

это мой код жанр.php

<?php
/*
Template Name: Genre
*/
get_header(); ?>
<div class = "content">
  <div class = "main-content">
    <div class = "main-container">
      <div id = "list_categories_categories_list">
        <?php get_template_part( 'template-parts/ads-bottom' ); ?>
        <div class = "headline">
          <h1>
            Genre                   
          </h1>
        </div>
        <div class = "box">
          <div class = "list-categories">
            <div class = "margin-fix" id = "list_categories_categories_list_items">
              <?php
                $terms = get_terms( array(
                    'taxonomy' => 'genre',
                    'hide_empty' => false,
                    'number' => 20
                ) );
                
                foreach ($terms as $term){ ?>
                <?php $image = get_term_meta( $term->term_id, 'image', true ); ?>
                <a class = "item" href = "<?php echo $term->slug; ?>" title = "<?php echo $term->name; ?>">
                    <div class = "img">
                    <?php if ( $image != '' ) {
                        echo wp_get_attachment_image( $image, "", ["class" => "thumb"]);
                    }
                    ?>
                    </div>
                    <strong class = "title"><?php echo $term->name; ?></strong>
                    <div class = "wrap">
                    <div class = "videos">0 videos</div>
                    <div class = "rating positive">
                        81%
                    </div>
                    </div>
                </a>
              <?php } ?>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>
<?php 
get_footer();

🤔 А знаете ли вы, что...
Синтаксис PHP схож с синтаксисом C, C++, Java и Perl.


18
1

Ответ:

Решено

Вы можете использовать этот код, он даст результаты в соответствии с вашими требованиями.

<?php
/*
Template Name: Genre
*/
get_header(); ?>
<div class = "content">
  <div class = "main-content">
    <div class = "main-container">
      <div id = "list_categories_categories_list">
        <?php get_template_part( 'template-parts/ads-bottom' ); ?>
        <div class = "headline">
          <h1>
            Genre                   
          </h1>
        </div>
        <div class = "box">
          <div class = "list-categories">
            <div class = "margin-fix" id = "list_categories_categories_list_items">
              <?php
                $terms = get_terms( array(
                    'taxonomy' => 'genre',
                    'hide_empty' => false,
                    'number' => 20
                ) );
                
                foreach ($terms as $term){ ?>
                <?php $image = get_term_meta( $term->term_id, 'image', true ); ?>
                <a class = "item" href = "<?php echo get_term_link($term->term_id); ?>" title = "<?php echo $term->name; ?>">
                    <div class = "img">
                    <?php if ( $image != '' ) {
                        echo wp_get_attachment_image( $image, "", ["class" => "thumb"]);
                    }
                    ?>
                    </div>
                    <strong class = "title"><?php echo $term->name; ?></strong>
                    <div class = "wrap">
                    <div class = "videos">0 videos</div>
                    <div class = "rating positive">
                        81%
                    </div>
                    </div>
                </a>
              <?php } ?>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>
<?php 
get_footer();?>