2

wp_tag_cloud()用来在我的自定义分类中显示类别:

$args = array
(
    'format'                    => 'list',
    'orderby'                   => 'name', 
    'order'                     => 'ASC',
    'topic_count_text_callback' => default_topic_count_text,
    'link'                      => 'view', 
    'taxonomy'                  => 'my_tax', 
    'echo'                      => true 
);
    
wp_tag_cloud( $args );

问题是只显示带有帖子的类别,所以我只看到 3 个类别,而不是看到 40 多个类别。

有没有办法强制 wp_tag_cloud 显示所有类别?

4

1 回答 1

3

一些探索wp_tag_cloud()(wp-includes/category-template.php 中的第 526 行)表明它调用get_terms()(wp-includes/taxonomy.php 中的第 1114 行)并通过传递给的 $args 数组wp_tag_cloud()get_terms()有一个名为的参数hide_empty,默认为true.

这是未经测试的,但我认为如果你只是添加"hide_empty" => false"到你的 $args 你会得到你想要的。可能还有其他get_terms()您感兴趣的参数。

于 2011-06-07T21:39:28.317 回答