如何在WordPress中显示以后帖子的标签

时间:2012-01-22 23:19:49

标签: wordpress

我需要显示未来帖子的所有标签(例如活动)。我尝试使用wp_tag_cloud函数中的数组,但它不起作用。

wp_tag_cloud(array('post_status' => 'future'));

我尝试了更多的东西,但似乎没有简单的方法来展示未来的帖子。谢谢你的任何提示。

1 个答案:

答案 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数组。

希望它有所帮助。