我使用下面的代码试图显示与类别'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>