如何从Wordpress中的Post字段列出所有类别,甚至是未选中的类别?

时间:2017-02-13 19:21:37

标签: php jquery html css wordpress

所以我有一个困境。我正在尝试在页面上创建一个菜单,其中列出了所有类别,而不仅仅是特定帖子所分配的类别。例如,我有4个类别(category1,category2,category3,category4),我想在侧面菜单的列表中显示所有这些类别。但是,对于我正在撰写的文章,本文只分配了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(),他们都没有给我那些未选中的。谢谢!

2 个答案:

答案 0 :(得分:0)

您必须在传递给iword函数的参数中指定不隐藏空类别。

More about get_terms().

试试这个:

copyfmt

答案 1 :(得分:0)

您是否尝试过使用get_categories()?

您可以为其提供参数,例如排除。我假设它看起来像这样:

$args = array(
    'exclude' => '1' 
);

$cats = get_categories($args);