0

我有一个包含许多用户角色的 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 查询中看到过,但不确定何时以及如何使用它,以及它是否可以用来在查询中删除这个参数。

帮助!!

4

1 回答 1

0

尝试确保您分配了适合roles and capabilites您的角色retailer

get_postsuses WP_Query,在这些限制得到验证的地方。

最后,看看get_pages,当我检查它时,如果我没记错的话,在查询中没有这样的验证。

于 2013-10-16T18:08:28.010 回答