以下代码将打印一个数组,其中所有帖子都包含自定义字段' 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);
答案 0 :(得分:1)
您可以使用{{3}}检索帖子的类别列表。例如,如果$post
包含帖子对象,那么$categories = get_the_category( $post->ID )
将返回“对象数组,每个类别分配给帖子”。