查询以获取博客作者的最新帖子

时间:2013-09-09 作者:okonik

首先,我使用“author”角色获取用户。

$author_args = array(
\'role\' => \'author\'
);
$authors_list = get_users($author_args);
Nextly I改革阵列

$author_list = array();
foreach((array)$authors_list as $author) $author_list[] = $author->user_nicename;
最后查询参数

$author_posts_args = array(
        \'author_name\' => $author_list,
        \'post_type\' => \'post\',
        \'cat\'  => $colecti_id,
        \'posts_per_page\' => \'4\',
);
$author_posts_query = new WP_Query($author_posts_args);
为什么不起作用?

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

获取作者ID而不是作者nicename,以便使用WP_Query();

$author_list = array();
foreach((array)$authors_list as $author) $author_list[] = $author->ID;

// make comma separated string from author ids array
$author_list = implode(\',\', $author_list)
并更改wp查询参数

$author_posts_args = array(
    \'author\' => $author_list,
    \'post_type\' => \'post\',
    \'cat\'  => $colecti_id,
    \'posts_per_page\' => \'4\',
);
$author_posts_query = new WP_Query($author_posts_args);

结束

相关推荐

Extend the wp_users table

我想延长wp_users 我的WordPress数据库中的表为什么?我希望人们在我的网站上唱歌时能增加更多关于自己的信息。我知道如何扩展它,但我担心当WordPress需要更新时wp_users 表,即我添加的列,将被删除。我这里有任何人在扩展wp_users 桌子更新WordPress版本时,是否会更新此表?