wp在get_posts中获取类别名称

时间:2016-05-03 17:57:18

标签: wordpress custom-fields advanced-custom-fields

以下代码将打印一个数组,其中所有帖子都包含自定义字段' job_location'作为'美国'。它运作良好,并显示帖子标题,描述和所有数据与每个帖子有关。

我的要求是,我想获得每个帖子的类别名称。我不想通过循环帖子并获取每个帖子的类别详细信息来实现这一点,因为这将需要额外的数据库访问。那么有没有办法在' 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);

1 个答案:

答案 0 :(得分:1)

您可以使用{{3}}检索帖子的类别列表。例如,如果$post包含帖子对象,那么$categories = get_the_category( $post->ID )将返回“对象数组,每个类别分配给帖子”。