我需要显示未来帖子的所有标签(例如活动)。我尝试使用wp_tag_cloud
函数中的数组,但它不起作用。
wp_tag_cloud(array('post_status' => 'future'));
我尝试了更多的东西,但似乎没有简单的方法来展示未来的帖子。谢谢你的任何提示。
答案 0 :(得分:0)
我记得在某个地方看过这个问题。事实上,他们最终手工完成了这一切。会是这样的:
// Build tags array
$tags = array();
$posts = get_posts(array(
'post_status' => 'future',
'numberposts' => -1
));
foreach ($posts as $p) {
foreach (wp_get_post_tags($p->ID) as $tag) {
if (array_key_exists($tag->name, $tags))
$tags[$tag->name]['count']++;
else {
$tags[$tag->name]['count'] = 1;
$tags[$tag->name]['link'] = get_tag_link($tag->term_id);
}
}
}
// Show tag cloud
foreach ($tags as $tag_name => $tag) {
echo '<span class="tag" style="font-size:' . $tag['count'] . 'em;">' .
'<a href="' . $tag['link'] . '">' . $tag_name . '</a></span>';
}
您可能希望编写一个比较函数,以便与array_usort
一起使用,以按字母顺序或按标记计数排序$tags
数组。
希望它有所帮助。