Php get_posts仅按当前用户返回帖子
我有一个wordpress博客,有很多用户角色。当以Php get_posts仅按当前用户返回帖子,php,wordpress,Php,Wordpress,我有一个wordpress博客,有很多用户角色。当以管理员获取帖子身份登录时,似乎会返回所有帖子,但当以零售商(我创建的角色)身份登录时,我只获取登录用户创建的帖子 $argArray = array('post_type' => $type, 'post_status' => 'publish', 'orderby' => 'title','numberposts' => -1 ); $posts = get_posts($argArray); 当以管理员身份登录时
管理员
获取帖子
身份登录时,似乎会返回所有帖子
,但当以零售商
(我创建的角色)身份登录时,我只获取登录用户创建的帖子
$argArray = array('post_type' => $type, 'post_status' => 'publish', 'orderby' => 'title','numberposts' => -1 );
$posts = get_posts($argArray);
当以管理员身份登录时,此代码返回站点中的所有帖子,但当以零售商身份登录时,仅返回用户编写的帖子
顺便说一句,$type
是一种post\u类型
文件或任何地方都没有提到这一点。是我做错了什么事,还是我应该这样做
提前谢谢
更新
在我查看这篇文章时,worpdress查询似乎在wordpress查询中添加了author参数
这是我要删除的部分wp\u posts.post\u author=347
这在管理员的查询中不存在。我在wordpree查询中看到了remove\u query\u arg
,但不确定何时以及如何使用它,以及它是否可以用于在查询中删除此参数
救命 尽量确保您为您的角色分配了合适的
零售商
get_posts
使用WP_Query
,验证这些限制
最后,如果我没有弄错的话,在我检查的时候,看看查询中没有这样的验证。谢谢,或者回答。我曾尝试在get_帖子中使用perm参数,但它不起作用。。我试着忽略粘贴的帖子也没用。我想我得直接查询一下数据库。。