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