2017-09-17 17 views
0

私のサイトにはfaqsがいくつかあり、特定のカテゴリの下にのみfaqを表示したいと考えています。カテゴリには、worker,company,testが含まれます。特定のカテゴリのカスタム投稿タイプを表示する

は、ここに私のコードです:

$faq = new WP_Query(array(
      'post_type'=>'faq', 
      'order' => 'DESC', 
      'category_name' => 'test', 
     )); 
    while($faq->have_posts()) : $faq->the_post(); 

これは私のテストのカテゴリの下にあるすべての投稿を表示しなければならないが、それはそれをやっていません。私もcat => (id)を試しましたが、まだ結果はありません。ループは常に空です。

アイデア?

+0

[WP - カテゴリ別に投稿をする]の可能な複製(https://stackoverflow.com/questions/11909304/wp-get-posts-by-category) – FluffyKitten

答えて

0

この質問はすでにherehereと回答していますが、あなたの特定のケースに適用される回答を要約します。

カテゴリ名パラメータは、カテゴリのスラッグはなく、カテゴリ名である必要があり、あなたが使用している:

'category_name' => 'test' 

はあなたのいずれかのカテゴリには、スラッグ「test」を持っていますか?ここで

は、あなたの代わりに使用することができ、他のパラメータは、(デバッグ目的のために)画面上の記事の一覧が表示されます

$faq = new WP_Query(...);  
print_r($faq->posts); die(); 

cat (int) - use category id. 
category_name (string)- use category slug (NOT name). 
category__and (array) - use category id. 
category__in (array) - use category id. 
category__not_in (array) - use category id. 

このようなあなたの結果を確認してください。

関連する問題