Отображать теги из определенной категории в WordPress

Я использую приведенный ниже код, чтобы попытаться отобразить список тегов, связанных с сообщениями в категории «html».

<ul>
    <?php
        query_posts('category_name=bikes');
        if (have_posts()) : while (have_posts()) : the_post();
             if( get_the_tag_list() ){
                echo $posttags = get_the_tag_list('<li>','</li><li>','</li>');
            }
         endwhile; endif; 
         wp_reset_query(); 
    ?>
</ul>

Я не вижу никаких результатов, когда запускаю его, я проверил, и есть много тегов, связанных с сообщениями в категории.

Кто-нибудь может помочь?


person fightstarr20    schedule 06.01.2013    source источник


Ответы (2)


Вам придется удалить $posttags =, так как вы не хотите назначать переменную, а выводить ее

<ul>
    <?php
        query_posts('category_name=bikes');
        if (have_posts()) : while (have_posts()) : the_post();
           if( get_the_tag_list() ){
              echo get_the_tag_list('<li>','</li><li>','</li>');
           }
        endwhile; endif; 
        wp_reset_query(); 
    ?>
</ul>
person Mark    schedule 06.01.2013
comment
странно, должно работать по ссылке codex.wordpress.org/Function_Reference/get_the_tag_list - person Mark; 06.01.2013
comment
Единственное, что я могу думать о том, что может быть не так, это проверка if( get_the_tag_list() ), попробуйте удалить ее и посмотреть, работает ли она. - person Mark; 06.01.2013

Лучший способ получить нужные вам результаты — вообще не использовать query_posts. Вместо этого используйте новый запрос для добавления в цикл. Если бы моя категория называлась фотография, я бы использовал это:

<ul>
    <?php $photographyTags = new WP_Query(array('category_name' => 'photography')); ?>

    <?php if($photographyTags->have_posts()) : while($photographyTags->have_posts()) : $photographyTags->the_post(); ?>
    <?php
        if( get_the_tag_list() ){
            echo get_the_tag_list('<li>','</li><li>','</li>');
        }
    ?>
    <?php endwhile; endif; ?>
    <?php wp_reset_postdata(); ?>
</ul>
person harshclimate    schedule 01.04.2018
comment
опубликуйте более подробную информацию о том, что вы пробовали со своей стороны - person user9405863; 02.04.2018
comment
Ну, на самом деле я столкнулся с некоторыми проблемами. Когда тег используется несколько раз, он дублируется столько раз, сколько используется. Не уверен, что с этим? - person harshclimate; 02.04.2018