我有一个包含许多用户角色的 wordpress 博客。当登录时admin
get_posts
似乎返回所有posts
但是当登录时retailer
(我创建的角色)我只得到登录用户创建的帖子
$argArray = array('post_type' => $type, 'post_status' => 'publish', 'orderby' => 'title','numberposts' => -1 );
$posts = get_posts($argArray);
以管理员身份登录时,此代码返回站点中的所有帖子,但以零售商身份登录时,仅返回用户创作的帖子。
顺便说$type
一句post_type
在文件或任何地方都没有提到这一点。是我做错了什么还是应该是这样?
提前致谢!!
更新
正如我正在查看的那样,似乎 worpdress 查询确实在 wordpress 查询中添加了作者参数。我做了 new WP_Query() 并检查了。
这是我要删除的部分wp_posts.post_author = 347
这在管理员的查询中不存在。我remove_query_arg
在 wordpree 查询中看到过,但不确定何时以及如何使用它,以及它是否可以用来在查询中删除这个参数。
帮助!!