定制WordPress标签-云输出

时间:2011-05-12 作者:shawn

我正在使用下面的一个小函数列出post\\u术语。该函数为分组、筛选和href属性输出非常特定的标记(这是jQuery同位素插件的术语选择器)。

$terms = get_terms("post_tag");
$count = count($terms);
 if($count > 0){
    echo \'<div class="option-combo tag">\';
    echo \'<h4>Post Tags</h4>\';
    echo \'<ul class="filter option-set floated clearfix">\';
    echo \'<li><a href="#filter-tag-any" data=filter="" data-group="tag" class="selected">any</a>\';
    foreach ($terms as $term) {
        echo \'<li><a href="#filter-tag-\'.$term->slug.\'" data-group="tag" data-filter=".tag-\'.$term->slug.\'">\'.$term->name.\'</a>\';        
    }
    echo \'</ul>\';
    echo \'</div>\';
 }
问题:

鉴于上述要求,每个术语都有自己的自定义href、数据组、数据过滤器,我如何根据自己的要求将此列表格式更改为标记云?

(有序的术语列表是在侧栏中使用的一种方式,因此当使用术语作为选择器时,标记云会工作得更好)

我确实查看了codex,但没有看到任何关于如何修改标记云输出的示例。

谢谢

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

这是在中创建链接的方式wp_generate_tag_cloud (wp包括/category-template.php)

foreach ( $tags as $key => $tag ) {
    $count = $counts[ $key ];
    $real_count = $real_counts[ $key ];
    $tag_link = \'#\' != $tag->link ? esc_url( $tag->link ) : \'#\';
    $tag_id = isset($tags[ $key ]->id) ? $tags[ $key ]->id : $key;
    $tag_name = $tags[ $key ]->name;
    $a[] = "<a href=\'$tag_link\' class=\'tag-link-$tag_id\' title=\'" . esc_attr( call_user_func( $topic_count_text_callback, $real_count ) ) . "\' style=\'font-size: " .
        ( $smallest + ( ( $count - $min_count ) * $font_step ) )
        . "$unit;\'>$tag_name</a>";
}
似乎没有办法满足你的需要。可能复制所有wp_generate_tag_cloud 并根据您的功能需要进行修改。php?

结束

相关推荐

Sitewide category terms

我希望通过多站点博客网络实现标准类别术语。目标是:在一个博客(或根博客)上创建一个类别,并在所有博客上创建该类别。每个博客都有自己的类别URL,例如,将测试名为“苹果”的类别。实例com/类别/苹果和其他测试。实例com/categories/apples-只在相应的博客上列出这些帖子我在代码中看到了global\\u术语的概念-我不确定这是否相关,因为我找不到很多关于这方面的文档,也不知道它是否在3.0中被弃用。x、 如果这就是我要找的,有人能举个例子吗?谢谢丹