Php 如何从用户列表中排除没有帖子的用户?

Php 如何从用户列表中排除没有帖子的用户?,php,wordpress,Php,Wordpress,我正试图为Wordpress网站重塑我的“用户”页面 我想从名单中排除那些没有写过任何文章的投稿人 在这种情况下,列表是按角色->参与者;我知道我可以将那些拥有0篇帖子的用户的角色更改为“订户”或类似角色。但是我想要一个更流畅的解决方案 谢谢你的帮助

我正试图为Wordpress网站重塑我的“用户”页面

我想从名单中排除那些没有写过任何文章的投稿人

在这种情况下,列表是按角色->参与者;我知道我可以将那些拥有0篇帖子的用户的角色更改为“订户”或类似角色。但是我想要一个更流畅的解决方案

谢谢你的帮助


获取用户()使用
WP\u查询
对象,该对象依次将参数传递给。如果您参考此函数之前的链接文档,您将在底部看到一个名为“has_published_posts”的参数

“发表过帖子吗” (bool | array)将帖子类型数组传递给以这些帖子类型发布帖子的用户,以过滤结果
true
是所有公共帖子类型的别名

因此,如果您为该参数传入
true
,您将只获得为公共
post\u类型发布帖子的用户列表

//仅返回已发布帖子的用户
$args['has_published_posts']=true;
//运行WP\u查询
$contributors=get_用户($args);
获取用户()
使用
WP\u查询
对象,该对象依次将参数传递给。如果您参考此函数之前的链接文档,您将在底部看到一个名为“has_published_posts”的参数

“发表过帖子吗” (bool | array)将帖子类型数组传递给以这些帖子类型发布帖子的用户,以过滤结果
true
是所有公共帖子类型的别名

因此,如果您为该参数传入
true
,您将只获得为公共
post\u类型发布帖子的用户列表

//仅返回已发布帖子的用户
$args['has_published_posts']=true;
//运行WP\u查询
$contributors=get_用户($args);

非常感谢@doublesharp。这正是我想要的,绝对比我想象的容易!非常感谢@doublesharp。这正是我想要的,绝对比我想象的容易!