获取并显示所有可用类别

时间:2017-10-19 作者:Sergi

我知道有几种方法可以做到这一点,但对于我所尝试的一切,我只能设法获得第一类。例如:

<?php echo get_the_category_list(); ?>
仅显示一个。例如:

<?php 
    foreach((get_the_category()) as $category){
        echo $category->name."<br>";
        echo category_description($category);
        }
 ?>
这个函数不应该为我提供现有类别的完整列表吗?

3 个回复
最合适的回答,由SO网友:L.Milo 整理而成

应该注意的是,两者

<?php echo get_the_category_list(); ?>
以及

<?php 
    foreach((get_the_category()) as $category){
        echo $category->name."<br>";
        echo category_description($category);
        }
 ?>
显示分配给循环中当前帖子的所有类别。

从您的问题标题中,我了解到您希望显示网站中存在的所有可用类别,因此wp_list_categories() 更合适。因此,使用:

<ul>
    <?php wp_list_categories(); ?> 
</ul>  
将返回至少分配给一个职位的所有类别的列表。您可以查看函数的文档here.

SO网友:Dejan Gavrilovic

此代码应该有效。请检查您是否已将帖子分配给您的类别。如果为空,则不应显示类别。

SO网友:Sergi

在我的例子中,这起作用并显示了所有类别:

wp_list_categories();

结束