在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>

当我运行它时,我没有看到任何结果,虽然,我已经检查过了,并且有很多与类别中的帖子相关的标签。

有人能帮忙吗?

你必须删除$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>

获得您正在寻找的结果的更好方法是根本不使用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>

相关内容

  • 没有找到相关文章

最新更新