Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php get_posts仅按当前用户返回帖子_Php_Wordpress - Fatal编程技术网

Php get_posts仅按当前用户返回帖子

Php get_posts仅按当前用户返回帖子,php,wordpress,Php,Wordpress,我有一个wordpress博客,有很多用户角色。当以管理员获取帖子身份登录时,似乎会返回所有帖子,但当以零售商(我创建的角色)身份登录时,我只获取登录用户创建的帖子 $argArray = array('post_type' => $type, 'post_status' => 'publish', 'orderby' => 'title','numberposts' => -1 ); $posts = get_posts($argArray); 当以管理员身份登录时

我有一个wordpress博客,有很多用户角色。当以
管理员
获取帖子
身份登录时,似乎会返回所有
帖子
,但当以
零售商
(我创建的角色)身份登录时,我只获取登录用户创建的帖子

$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参数,但它不起作用。。我试着忽略粘贴的帖子也没用。我想我得直接查询一下数据库。。