2015-08-07 6 views
2

Я новичок в приятелях.Как получить список участников на основе роли с помощью buddypress?

Моей проблемы: У меня есть создать шаблон для списка членов прибудут на основе роли, как:

<?php if (bp_has_members(bp_ajax_querystring('members'). '&per_page=25&role=author')) : ?> 

    <ul id="members-list" class="item-list row kleo-isotope masonry"> 

     <?php while (bp_members()) : bp_the_member(); ?> 
     <li><a href="<?php bp_member_permalink(); ?>"><?php bp_member_avatar(); ?></a></li> 
     <?php endwhile; ?> 

    </ul> 

Но я не получаю список пользователей на основе роли. Пожалуйста, помогите мне и предложите мне любую идею.

ответ

1

Это немного сложнее, чем вы думаете.

bp_has_members() не поддерживает получение пользователей по ролям. Но он поддерживает получение пользователей по их идентификаторам. Таким образом, решение может быть таким:

  1. Получить массив идентификаторов пользователей, которым необходимо:

    $blogusers = get_users('fields=ID&role=author'); 
    
  2. Вместо role=author добавить эту строку в bp_has_members() Params:

    include='.implode(',', $blogusers) 
    

Таким образом, вы получите пользователей своей роли.

Не забудьте, что вы можете добавить заказ на номер get_users() и bp_has_members() call -, который будет отображать порядок отображения пользователей на странице.

+0

Также спросил и ответил здесь: http://wordpress.stackexchange.com/questions/196929/how-to-get-member-list-based-on-role-by-using-buddypress – shanebp

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

  • Нет связанных вопросов^_^