所以我有一个困境。我试图在一个页面上创建一个菜单,其中列出了所有类别,而不仅仅是特定帖子分配给的类别。例如,我有 4 个类别(类别 1、类别 2、类别 3、类别 4),我想将所有类别显示在侧边菜单的列表中。但是,对于我正在发表的文章,这篇文章只分配了 category1。
我查看了所有 Wordpress 片段,它们都只返回在帖子后端实际勾选的类别。
这是我的代码:
<?php
$cats = get_terms('category', array(
'fields' => 'ids',
'exclude' => '1'
));
?>
<?php foreach($cats as $cat): ?>
<li><a href="<?php echo get_category_link($cat); ?>"><?php echo get_cat_name($cat); ?></a></li><br />
<?php endforeach; ?>
此代码排除了“无组织”类别,因此排除了 1,但它再次只给出了列出的类别。有人可以帮忙吗?我也尝试了 get_the_category() 和 get_the_category_list() 并且他们都没有给我未经检查的。谢谢!
最佳答案
您必须在传递给 get_terms()
函数的参数中指定不隐藏空类别。
试试这个:
$cats = get_terms('category', array(
'fields' => 'ids',
'exclude' => '1',
'hide_empty' => false,
));
关于php - 如何从 Wordpress 的 Post 字段中列出所有类别,甚至是未选中的类别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42211892/