如何在wordpress中显示所有类别?

问题描述:

我用这个代码:如何在wordpress中显示所有类别?

 $categories = wp_get_post_categories(get_the_ID()); 
     foreach($categories as $category){ 
      echo '<div class="col-md-4"><a href="' . get_category_link($category) . '">' . get_cat_name($category) . '</a></div>'; 
     } 

但只返回一个类型,我怎么可以得到所有的类别?

+0

这是显示您选择的帖子的类别 - 是否要显​​示网站上的所有可用类别? –

+0

是的,你能帮助我吗? – Clorge32

在你给我们您的选择中选择对特定职位get_the_ID类别代码()是做这一部分。但是你最好关闭使用其他功能get_categories()https://developer.wordpress.org/reference/functions/get_categories/你会做像这样:

$categories = get_categories(); 
foreach($categories as $category) { 
    echo '<div class="col-md-4"><a href="' . get_category_link($category->term_id) . '">' . $category->name . '</a></div>'; 
} 

您也可以通过参数更具体的(如果需要的话) - 见https://developer.wordpress.org/reference/functions/get_terms/的详细信息,你可以什么通过

+0

确定tnx这正是我一直在寻找:) – Clorge32

这样的:

<?php 
$categories = get_categories(array(
    'orderby' => 'name', 
    'order' => 'ASC' 
)); 

foreach($categories as $category) { 
echo '<div class="col-md-4"><a href="' . get_category_link($category->term_id) . '">' . $category->name . '</a></div>'; 
} 
+0

确定tnx但为什么此代码返回3次相同的类别?我有4个不同的类别至少有一篇文章。 – Clorge32

+0

尝试编辑的代码 – WordpressDave

您还可以使用wp_list_categories并将参数传递给它以仅显示您需要的参数。完整的参数列表可以在代码中找到:https://developer.wordpress.org/reference/functions/wp_list_categories

这将输出所有类别(即使它们为空)缩进以指示层次结构。

$args = array(
    'child_of'   => 0, 
    'current_category' => 0, 
    'depth'    => 0, 
    'echo'    => 1, 
    'exclude'    => '', 
    'exclude_tree'  => '', 
    'feed'    => '', 
    'feed_image'   => '', 
    'feed_type'   => '', 
    'hide_empty'   => 0, 
    'hide_title_if_empty' => false, 
    'hierarchical'  => true, 
    'order'    => 'ASC', 
    'orderby'    => 'name', 
    'separator'   => '<br />', 
    'show_count'   => 0, 
    'show_option_all'  => '', 
    'show_option_none' => __('No categories'), 
    'style'    => 'list', 
    'taxonomy'   => 'category', 
    'title_li'   => __('Categories'), 
    'use_desc_for_title' => 1, 
); 

var_dump(wp_list_categories($args));