查询JOB类型的已发布帖子的唯一作者ID

时间:2014-06-20 作者:user50806

我正在尝试提出一个简单的查询,以返回一个唯一的作者ID数组,其post\\u状态为“publish”,post\\u类型为“job”。

我知道我可以使用以下方式进行查询:

$args = array(
\'post_type\' => \'job\',
\'post_status\' => \'publish\'
);
$published_jobs = new WP_Query( $args );
但当我只需要一组唯一的作者ID时,迭代结果的效率似乎非常低。我们最多会有30位左右的作者,但可能会有数千个职位。

有什么建议吗?谢谢

1 个回复
最合适的回答,由SO网友:Milo 整理而成

最有效的方法是通过wpdb:

$author_ids = $wpdb->get_col(
    "
    SELECT DISTINCT post_author
    FROM $wpdb->posts
    WHERE post_type = \'job\'
    AND post_status = \'publish\'
    "
);

结束

相关推荐

如何使用JSON API插件通过META_QUERY获取帖子?

我想用一种使用元查询的API方法获取帖子。我有两个自定义字段“place”和“dayoweek”,我想通过API调用检索所有对这两个字段有一些值的帖子。如果使用php,或多或少会是这样$args = array( \'numberposts\' => -1, \'post_type\' => \'event\', \'meta_query\' => array( \'relation\' => \'AND\',