[英]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.