2016-09-26 56 views
3

我用這個代碼:如何在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

回答

5

在你給我們您的選擇中選擇對特定職位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

0

這樣的:

<?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

1

您還可以使用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)); 
相關問題