仅显示唯一标记

时间:2013-09-12 19:14:47

标签: php wordpress

以下显示了基于所有帖子的所有标签名称,这意味着我最终得到一个带有重复的列表。如何阻止它以便它只显示我独特的标签?

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

1 个答案:

答案 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 . '" />' . '&nbsp;&nbsp;' . $tag->name . '</li>';
            }
        }
        wp_reset_query();
    ?>
</ul>