2013-04-11 2 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> 

я могу найти список пользователей, но я хочу PAGINATION здесь, потому что у меня много пользователей здесь на странице.

ответ

3

ok Вы можете использовать функцию WP_User_Query() для этой проверки juss, и я сделал немного работы для вас.

$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>'; 
} 

И пагинацией это зависит Ун, как ваша структура, если его постоянную ссылку это сообщение имя, то вы можете использовать PAGINATION код как

$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' 
       )); 

надеюсь, что это будет работать для вас :)

+0

Это действительно хорош для меня, но на самом деле пропускают первых 2 пользователей, и я хочу отображать 5 пользователей за раз. вы можете пожалуйста. – Ranjit

+0

ok получил это ... ya definetly – anstrangel0ver

+0

Можете ли вы сказать, как отобразить 5 пользователей и от первого пользователя, потому что этот код пропускает первых 2 пользователей. – Ranjit

Смежные вопросы