WordPress如何获取某一特定分类的所有标签,并将这些标签以标签云的形式展示出来。这是我在建设冬青树林微博时非常想引入的。今天google到一段代码,经过几次修改,终于实现了这一想法。这段代码不需要任何复杂的自定义数据库查询, 只使用WordPress的内置函数实现。你只需要简单的粘贴此代码,修改你想获取标签的category name即可。如果你想改变标签云的外观,试着改变wp_tag_cloud的选项。
<?php query_posts('category_name=weibo'); if (have_posts()) : while (have_posts()) : the_post(); $posttags = get_the_tags(); if ($posttags) { foreach($posttags as $tag) { $all_tags[] = $tag->term_id; } } endwhile; endif;
$tags_arr = array_unique($all_tags); $tags_str = implode(",", $tags_arr);
$args = array( 'smallest' => 12, 'largest' => 12, 'unit' => 'px', 'number' => 0, 'format' => 'flat', 'include' => $tags_str ); wp_tag_cloud($args); ?>
关于wp_tag_cloud的外观,参考 wordpress非插件显示彩色标签云 一文。
忘了上DEMO了,演示>>
相关阅读: