WordPress:强制 wp_tag_cloud 显示空类别?
我正在使用 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 显示所有类别?
I'm using wp_tag_cloud()
to display the categories in my custom taxonomy:
$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 );
The problem is that only categories with posts are displayed, so instead of seeing 40+ categories I only see 3.
Is there a way to force wp_tag_cloud to display all categories?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
wp_tag_cloud()
中的一些探索(wp-includes/category-template.php 中的第 526 行)显示它调用get_terms()
(wp-includes/taxonomy.php 中的第 1114 行)并通过传递给wp_tag_cloud()< 的 $args 数组/代码>。
get_terms()
有一个名为hide_empty
的参数,默认为true
。这是未经测试的,但我认为如果你简单地添加
"hide_empty" =>; false"
到你的 $args 中,你就会得到你想要的。get_terms()
可能还有你感兴趣的其他参数。Some spelunking in
wp_tag_cloud()
(line 526 in wp-includes/category-template.php) shows that it callsget_terms()
(line 1114 in wp-includes/taxonomy.php) and passes through the $args array that was passed towp_tag_cloud()
.get_terms()
has a param calledhide_empty
that defaults totrue
.This is untested, but I think if you simply add
"hide_empty" => false"
to your $args you'll get what you want. There may be other args toget_terms()
that are of interest to you.