2014-10-23 3 views
0

루프에 필터를 포함하여 특정 사용자 역할이있는 작성자의 게시물 만 표시합니다. 특정 카테고리 (예 : '확인 된 작성자')에 표시하고 싶습니다. 따라서 루프의 올바른 카테고리인지 확인해야합니다.Wordpress는 특정 작성자 역할의 게시물 만 표시합니다.

이것은 내가 가지고 무엇을 :

<?php 
if(have_posts()) : while(have_posts()) : the_post(); 
//how to check if author = specific role and check if category 'verifiedauthors" ? 
endwhile;endif; 
?> 
+0

제작자 역할은 무엇입니까? – rnevius

+0

죄송합니다. 생성 된 사용자 역할 –

답변

0

당신은 당신의 루프 저자 쿼리를 추가 할 수 있습니다 카테고리의 템플릿

function get_author_role() 
{ 
global $authordata; 

$author_roles = $authordata->roles; 
$author_role = array_shift($author_roles); 

return $author_role; 
} 

루프

functions.php.

// Example 
$atuhors_array = array(1,4,5,3); 
$query = new WP_Query(array('author__in' => $authors_array)); 

일단 어레이를 만들고 추가하려면이 어레이를 작성해야합니다.

$blogusers = get_users('blog_id=1&orderby=nicename&role=subscriber'); 
// Array of WP_User objects. 
foreach ($blogusers as $user) { 
    $authors_array[]= $user->ID; 

작성자를 배열에 추가 한 후에 작성자 쿼리를 사용할 수 있습니다.

+0

을 의미하는 것입니다. 모든 저자를 배열에 수동으로 추가해야만 '검증 됨'에 추가됩니다. 난 그냥 특정 userrole에서 모든 게시물을 얻고 싶습니다. 예를 들어 서브 크리에 –

+0

에서 게시물을 표시하면 get_users() 사용자 배열을 얻을 수 있습니다. 관리자, 편집자 등 ... –

+0

그래서 1,2,3,4는 범주를 나타 냅니까? –

관련 문제