为标记和TagsCloud创建单独的小部件?

时间:2012-03-30 作者:Josh

是否可以为“Tags”和“TagsCloud”创建单独的小部件?

这个问题很相似,但是您如何为“Tags”和“TagsCloud”制作两个单独的小部件?区别在于类将被称为“tags”,而不是“tagscloud”,并且wp\\u tag\\u cloud()的默认设置将具有相同的大小,无论有多少帖子?

How do I display a tag cloud with both post tags AND a custom taxonomy?

1 个回复
最合适的回答,由SO网友:saravanan 整理而成

我们可以按类别创建,并转换为自定义类别小部件。有几个插件应该能够过滤特定类别的标签。例如:TDO标记修复和敏感标记。

//获取特定类别的标记

<?php
    query_posts(\'cat=1&posts_per_page=-1\');
    if(have_posts()): while (have_posts()) : the_post();
        $all_tag_objects = get_the_tags();
        if($all_tag_objects){
            foreach($all_tag_objects as $tag) {
                if($tag->count > 0) {$all_tag_ids[] = $tag -> term_id;}
            }
        }
    endwhile;endif;
    $tag_ids_unique = array_unique($all_tag_ids);

//Listing tags per category



     foreach($tag_ids_unique as $tag_id) {
            $post_tag = get_term( $tag_id, \'post_tag\' );
            echo \'<li><a href="\'.get_tag_link($tag_id).\'">\'.$post_tag->name.\' ( \'.$post_tag->count.\' )</a></li>\';
        }?>

//Creating a tag cloud for a specific category



     wp_tag_cloud(\'include=\' . implode(\',\', $tag_ids_unique));

结束