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 に答える