2016-05-03 5 views
-1

次のコードは、カスタムフィールド 'job_location'を含む投稿をすべて 'US'として配列を出力します。それはうまく動作し、投稿のタイトル、説明、およびすべてのデータが各投稿に関連して表示されます。wp get_postsでカテゴリ名を取得

私の要件は、各投稿のカテゴリ名を取得することです。私はポストをループすることでこれを達成したくないし、それぞれのポストのカテゴリの詳細を取得する必要があります。それは追加のdbアクセスが必要になるからです。したがって、get_posts関数自体でカテゴリの詳細を取得する方法はありますか?

$meta_query =array('key' => 'job_location','value' => 'US'); 

$post_args = array(
    'post_type' => 'post', 'post_status' => 'publish','suppress_filters' => true, 'meta_query' => $meta_query 
); 
$posts_list = get_posts($post_args); 

var_dump($posts_list); 
+0

投稿のリストと、その投稿のリストで使用されているすべてのカテゴリの別のリストを表示したいのですか? –

+0

いいえ、各投稿のカテゴリIDとカテゴリ名が必要です。 –

+0

あなたのお望みの答えは私が提供したものですか?そうでない場合は、達成しようとしていることとこれまでに行ったコードに関する詳細情報を提供してください。 –

答えて

0

を使用して、投稿のカテゴリリストを取得できます。たとえば、$postに投稿オブジェクトが含まれている場合、$categories = get_the_category($post->ID)は、投稿のに割り当てられたカテゴリごとに「オブジェクトの配列」を返します。

関連する問題