如何在我的侧边栏中创建链接标记列表

时间:2012-04-09 作者:joe

我正在寻找一种显示标签列表的解决方案,该列表显示标签在帖子中使用的次数,并链接到结果列表。我在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部分是否正确。你能帮我吗?非常感谢您抽出时间。

1 个回复
最合适的回答,由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 获取所有标记。

结束

相关推荐

如何通过外部php脚本以编程方式管理帖子?

如何创建帖子、将其分配到类别、向其添加标记并从磁盘上某处的PHP脚本(例如/usr/local/process.PHP)中设置特色图像,而该脚本不是Wordpress安装或基础设施的一部分?我搜索了几个小时,没有找到任何特别有用的东西。唯一让我困惑的是如何创建帖子并添加其元数据。其余的工作(如获取图像、提取标题等)已经完成。Background我想自动化为我拥有的图像创建帖子的过程。与传统的导入内容不同,我希望替换图像并更新其帖子和元数据(如果已经存在的话)。后者很重要,因为我在Aperture中管理所有