2014-07-20 3 views
0

나는 PHP 전문가가 아니며, 저의 WordPress의 저자 페이지에 대한 커스텀 쿼리에 대한 도움이 필요합니다. WP_User_Query를 사용하는 경우WordPress의 저자 페이지에 대한 사용자 정의 검색어

나는 아무 문제가 없다, 문제는 내가해야 할 일은 $ curauth

현재 저자 페이지로 필터링 WP_User_Query으로 저자의 목록을 얻을 수 있습니다와 결합 할 필요가있다 맞춤 입력란 값으로 나는 내 문제를 해결하는 데 도움이 될 수 있습니다 여기에 사람을 희망

// WP_User_Query arguments 
$curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author)); 
$label = echo $curauth->user_login; 
$args = array (
'role'   => 'contibutor', 
'number'   => '10', 
'order'   => 'ASC', 
'orderby'  => 'display_name', 
'meta_query'  => array(
    array(
     'key'  => 'user_label', 
     'value'  => $label, 
    ), 
), 
); 

// The User Query 
$user_query = new WP_User_Query($args); 

// The User Loop 
if (! empty($user_query->results)) { 
foreach ($user_query->results as $user) { 
    // do something 
} 
} else { 
// no users found 
} 

: 여기

는 오류가 발생했습니다 코드입니다. 당신이

+1

오류 메시지를 게시 할 수 있습니까? 빠른 응답을 얻는 데 도움이됩니다. –

+0

이것은 서버 로그에서 얻은 오류 메시지입니다.'PHP 구문 분석 오류 : 예기치 않은 T_ECHO에서 구문 오류가 발생했습니다. '$ curauth-> user_login;을 echo하는 구문이 어떨지 모르겠습니다. 감사합니다. – Lutsu

+1

'$ label = echo $ curauth-> user_login;' –

답변

0

라인 $label = echo $curauth->user_login; 오류 메시지의 원인이 된이

$curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author)); 

$args = array (
    'role' => 'contibutor', 
    'number' => '10', 
    'order' => 'ASC', 
    'orderby' => 'display_name', 
    'meta_query' => array(
     array(
      'key' => 'user_label', 
      'value' => $curauth->user_login, 
     ), 
    ), 
); 

// The User Query 
$user_query = new WP_User_Query($args); 

// The User Loop 
if (! empty($user_query->results)) { 
    foreach ($user_query->results as $user) { 
     // do something 
    } 
} else { 
    // no users found 
} 

바와 같이 코멘트에 pieter-goosen 지적보십시오 감사합니다.

+0

이 방법을 수행하는 완벽한 방법입니다, 감사합니다! – Lutsu

관련 문제