繁体   English   中英

get_posts仅返回当前用户的帖子

[英]get_posts returns posts by current user only

我有一个wordpress博客,具有许多用户角色。 admin身份登录时, get_posts似乎返回所有posts但是以retailer身份登录(我创建的角色)时,我仅会获得登录用户创建的帖子

$argArray = array('post_type' => $type, 'post_status' => 'publish', 'orderby' => 'title','numberposts' => -1 );
 $posts = get_posts($argArray);

以管理员身份登录时,此代码返回站点中的所有帖子,但以零售商身份登录时,仅返回用户编写的帖子。

BTW $type是一个post_type

在文档中或任何地方都没有提及此内容。 是我做错了什么,还是应该这样?

提前致谢!!

更新

当我查看这个问题时,似乎worpdress查询确实在wordpress查询中添加了author参数。我做了新的WP_Query()并进行了检查。

这是我要删除的部分wp_posts.post_author = 347在管理员进行的查询中不存在此部分。 我已经在wordpree查询中看到了remove_query_arg ,但是不确定何时以及如何使用它,以及是否可以完全删除查询中的该参数。

救命!!

尝试确保为角色retailer分配了适当的roles and capabilites

get_posts使用WP_Query ,在那里验证了这些限制。

最终,请检查一下我检查过的get_pages ,如果我没有记错的话,在查询中没有这样的验证。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM