我正在寻找一种显示标签列表的解决方案,该列表显示标签在帖子中使用的次数,并链接到结果列表。我在Wordpress论坛上找到了一段php代码片段http://wordpress.org/support/topic/how-to-display-the-number-of-posts-under-each-tag?replies=30
<?php
// Select all the post tag IDs
$the_tags = $wpdb->get_col("SELECT term_id
FROM $wpdb->term_taxonomy WHERE taxonomy = \'post_tag\'" );
// Loop over each ID, and grab associated data
foreach($the_tags as $tag_id) {
// Get information on the post tag
$post_tag = get_term( $tag_id, \'post_tag\' );
// Print the tag name and count (how many posts have this tag)
echo $post_tag->name.\' ( \'.$post_tag->count.\' )<br />\';
// Unset the data when it\'s not needed
unset($post_tag);
}
?>
它几乎完美地满足了我的需求,但我想将其包装在一个列表项中,并与数字的跨度一起链接。我用回音线做了如下操作:
echo \'<li><a href=\\"<?php echo get_tag_link($tag_id); ?>\\">\'.$post_tag->name.\' </a><span>(\'.$post_tag->count.\')</span></li> \';
我尽了最大的努力,但我知道这是不对的。我对PHP知之甚少,不确定这是否只是一个正确连接它的例子,或者get\\u tag\\u links部分是否正确。你能帮我吗?非常感谢您抽出时间。
最合适的回答,由SO网友:Travis Pflanz 整理而成
这将输出所有标记的列表,首先按最常用的标记排序。每个标记在括号中的标记后面都有它被使用的次数。括号和使用次数在<span>
. 要删除括号,请更改<span>(\' . $tag->count . \')</span>
到<span>\' . $tag->count . \'</span>
<ul id="tags-list">
<?php
$tags = get_tags( array(\'orderby\' => \'count\', \'order\' => \'DESC\', \'number\'=>20) );
foreach ( (array) $tags as $tag ) {
echo \'<li><a href="\' . get_tag_link ($tag->term_id) . \'" rel="tag">\' . $tag->name . \' <span>(\' . $tag->count . \')</span> </a></li>\';
}
?>
</li>
</ul>
这将返回20个最常用的标签。去除
, \'number\'=>20
获取所有标记。