以下显示了基于所有帖子的所有标签名称,这意味着我最终得到一个带有重复的列表。如何阻止它以便它只显示我独特的标签?
<ul>
<?php
query_posts('category_name=html');
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>
答案 0 :(得分:1)
在用rob.m澄清后,这是我们提出的解决方案:
<ul>
<?php
query_posts('category_name=html');
if (have_posts()) {
$tags = array();
while(have_posts()) {
the_post();
if(get_the_tag_list()) {
foreach(wp_get_post_tags(get_the_ID()) as $tag) {
$allTags[$tag->term_id] = $tag;
}
}
}
foreach($tags as $tag) {
echo '<li><input class="checkTag" type="checkbox" value="' . $tag->name . '" />' . ' ' . $tag->name . '</li>';
}
}
wp_reset_query();
?>
</ul>