2017-02-13 9 views
0

私には窮地があります。私は特定の投稿が割り当てられているだけでなく、すべてのカテゴリを一覧表示するページにメニューを作成しようとしています。たとえば、私は4つのカテゴリ(category1、category2、category3、category4)を持っており、それらをすべてサイドメニューのリストに表示したいと思います。しかし、私が行っている記事では、この記事にはcategory1しか割り当てられていません。Wordpressの[投稿]フィールドからすべてのカテゴリ(未チェックのものも含む)を一覧表示するにはどうすればよいですか?

私はすべてのWordpressスニペットを見て、それらのすべてが実際に投稿のバックエンドでチェックオフされているカテゴリのみを返します。したがって、インクルードは1を除外したが、再び、それは私だけ列挙されているカテゴリを与え、

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

このコードは、「未組織」カテゴリを除外:

は、ここに私のコードです。誰かを助けることができる?私もget_the_category()とget_the_category_list()を試してみましたが、両方ともチェックされていないものを私に与えませんでした。ありがとう!

+0

- hide_empty => falseを –

答えて

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); 
関連する問題