0

我正在使用下面的代码尝试显示与“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>

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

任何人都可以帮忙吗?

4

2 回答 2

1

您必须删除,$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>
于 2013-01-06T14:33:18.937 回答
0

获得所需结果的更好方法是根本不使用 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>
于 2018-04-01T21:36:41.650 回答