0

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

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

1 回答 1

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>
于 2013-09-12T19:23:12.787 回答