2016-05-03 4 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

Нет, я хочу идентификатор категории и название категории для каждого сообщения. –

+0

Является ли ответ, который я представил, что вы ожидаете? Если это не так, пожалуйста, предоставьте дополнительную информацию о том, что вы пытаетесь выполнить, и код, который у вас есть на данный момент. –

ответ

0

Вы можете использовать get_the_category, чтобы получить список категорий для сообщения. Например, если $post содержит объект post, тогда $categories = get_the_category($post->ID) вернет «Массив объектов, по одному для каждой категории, назначенной сообщению».

Смежные вопросы