2017-02-13 34 views
0

所以我有一個困境。我正在嘗試在頁面上創建一個菜單,其中列出了所有類別,而不僅僅是指定了特定的帖子。例如,我有4個類別(類別1,類別2,類別3,類別4),我想在側邊菜單的列表中顯示所有這些類別。但是,對於我所在的文章,本文僅將category1分配給它。如何從Wordpress中的「發佈」字段列出所有類別,甚至未選中的類別?

我看了所有的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()以及它們都沒有給我未經檢查的。謝謝!

+0

在你的陣列嘗試添加 - hide_empty =>假 –

回答

0

您必須在傳遞給get_terms()函數的參數中指定不隱藏空類別。

More about get_terms().

試試這個:

$cats = get_terms('category', array(
    'fields' => 'ids', 
    'exclude' => '1', 
    'hide_empty' => false, 
)); 
+0

太謝謝你了!這工作完美。我不能相信我錯過了這一點。 –

0

您是否嘗試過使用get_categories()?

您可以提供參數給它,就像排除。我假設它是這樣的:

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

$cats = get_categories($args); 
相關問題