2013-04-11 5 views
0

모든 사용자를 표시 할 페이지가 있습니다. 사용자 유형은 작성자입니다. 모든 에이전트를 표시합니다.사용자 지정 페이지의 사용자 페이지 번호

    $args = array(
        'role' => 's2member_level2', 
         'meta_query' => array(
          array(
           'key' => $filter, 
           'value' => $_GET['filter'], 
           'compare' => 'LIKE' 
          ) 
         ) 
        ); 
       } 
        $users = get_users($args); 
        if ($users) { 
        foreach ($users as $user) { 
         $user_profile_data = get_user_meta($user->ID,'wp_s2member_custom_fields',true); 
         //print_r($user_profile_data); 
         echo '<div class="user_data" >'; 
         echo '<a href="'.site_url().'/author/'.$user->user_login.'">'.user_avatar_get_avatar($user_info->ID,'110').'</a>'; 
         echo '<div class="user-info">'; 
         //print_r($users); 
         echo '<h6>'.'<a href="'.site_url().'/author/'.$user->user_login.'">'.$user->display_name.'</a></h6>'; 
         if ($user_profile_data[contact_number]) 
         echo '<p> call-'.$user_profile_data[contact_number].'</p>'; 
         else 
         echo '<p> Phone number not specified.</p>'; 
         echo '<p>'.$user->user_email.'</p>'; 
         echo '</div>'; 
         echo '<div class="agent_specify" >'; 
         $agent_specify = $user_profile_data[posting_preferance]; 
         echo '<p>Agent Speciality :</p>'; 
         if ($agent_specify) { 
         echo '<ul>'; 
         foreach ($agent_specify as $specification){ 
          echo '<li>'.$specification.'</li>'; 
         } 
         echo '</ul>'; 
         } 
         else { 
         echo '<p style="font-weight: normal;">Not specified</p>'; 
         } 
         echo '</div>'; 
         echo '<a href="'.site_url().'/author/'.$user->user_login.'/#contact">contact &raquo;</a>'; 
         echo '</div>'; 
        } 
        } 
        else { 
        echo '<h4>No agents found.</h4>'; 
        } 
       ?> 
      </div> 

페이지에 사용자가 많기 때문에 사용자 목록을 찾을 수는 있지만 여기서 페이지 매김을하고 싶습니다.

답변

3

ok이 juss 체크 아웃을 위해 WP_User_Query() 함수를 사용할 수 있습니다. 그리고 나는 당신을 위해 약간의 일을했습니다.

$no=5;// total no of author to display 

    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
    if($paged==1){ 
    $offset=0; 
} 
else { 
    $offset= ($paged-1)*$no; 
} 
    $args = array(
         'role' => 's2member_level2', 
     'number' => $no, 'offset' => $offset, 
          'meta_query' => array(
           array(
            'key' => $filter, 
            'value' => $_GET['filter'], 
            'compare' => 'LIKE' 
           ) 
          )); 

    $user_query = new WP_User_Query($args); 
    if (!empty($user_query->results)) { 
     foreach ($user_query->results as $user) { 
       ..... ur code goes here 
     } 
    } 
else { 
echo '<h4>No agents found.</h4>'; 
} 

그리고 페이지 매기기에 당신의 구조는 고유 주소가 포스트 이름은 다음의 경우이 당신을 위해 작동합니다 :)

+0

$total_user = $user_query->total_users; $total_pages=ceil($total_user/$no); echo paginate_links(array( 'base' => get_pagenum_link(1) . '%_%', 'format' => '?paged=%#%', 'current' => $paged, 'total' => $total_pages, 'prev_text' => 'Previous', 'next_text' => 'Next' )); 

희망으로 페이지 매김을 코드를 사용할 수 있습니다 얼마나 지운 따라이 나를 위해 정말 좋지만 처음 2 명의 사용자를 건너 뛰고 한 번에 5 명의 사용자를 표시하려고합니다. 제발 할 수 있어요. – Ranjit

+0

ok got that ... 나중에 definetly – anstrangel0ver

+0

이 코드는 처음 2 명의 사용자를 건너 뛰기 때문에 5 명의 사용자와 첫 번째 사용자를 표시하는 방법을 말할 수 있습니까? – Ranjit

관련 문제