2013-10-16 3 views
0

많은 사용자 역할을하는 WordPress 블로그가 있습니다. admin로 로그인하면 get_posts는 관리자가 모든 반환로get_posts는 현재 사용자의 게시물 만 반환합니다.

$argArray = array('post_type' => $type, 'post_status' => 'publish', 'orderby' => 'title','numberposts' => -1); 
$posts = get_posts($argArray); 

로그인이 코드 생성 된 사용자 로그인하는 모든 posts하지만 retailer (내가 만든 역할)로 로그인 할 때 난 단지 얻을 게시물을 반환하는 것 사이트의 게시물은 소매업 자로 로그인 할 때 사용자가 작성한 게시물 만 반환합니다.

은 BTW $type는 문서 나 어느 곳에서이 전혀 언급이없는 post_type

입니다. 내가 잘못하고있는 것인가, 그렇지 않은가?

미리 감사드립니다. 그것은 그 worpdress 쿼리를 보인다 나는이 이상 찾고있는 그대로

업데이트

는 query.I 새로운 WP_Query()와 검사를했던 워드 프레스에 저자 인수를 추가한다.

이것은 제거하려는 부분입니다. wp_posts.post_author = 347 이것은 관리자가 작성한 쿼리에는 없습니다. 나는 워드 프리 쿼리에서 remove_query_arg을 보았지만 언제 어떻게 사용하는지, 그리고 쿼리에서이 인수를 제거하는 데 사용될 수 있는지는 확실하지 않다.

도움말 !!

답변

0

retailer 역할에 맞는 roles and capabilites을 할당했는지 확인하십시오.

get_posts에는 WP_Query이 사용되며, 이러한 제한 사항이 확인됩니다.

궁극적으로 내가 잘못하지 않았 으면 확인을 위해 쿼리에서 확인하지 말고 get_pages을 확인하십시오.

+0

감사 또는 답변. get_posts에서 perm 매개 변수를 사용하여 시도했지만 작동하지 않습니다. ignore_sticky_posts도 작동하지 않았습니다. 데이터베이스에 직접 질의를해야한다고 생각합니다. – developernaren

관련 문제