Intereting Posts
Получить сообщения по названию категории Запрос всех страниц, включая детей, заказанных по мета-ключу Как добавить контент с фильтром, если в редакторе нет содержимого просто перебирать сообщения Как удалить / page / 2 / с домашней страницы? Как добавить биографию пользователя при импорте? добавлять виджеты в панель инструментов для удобного доступа для клиентов? Как код перенаправляет обратно на страницу из формы Как автоматически добавить ссылку редактирования на главную страницу любой темы WordPress? Как добавить и отобразить пользовательский контент, который не является почтой Возникли проблемы с параметрами настроек как массив в pre_get_posts Шаблон для индивидуальных почтовых дизайнов Получение «Невозможно изменить информацию заголовка – уже отправленные заголовки», но только на бэкэнд Сделать страницу WordPress доступной только для админов, перенаправить другие роли пользователей Установка значения по умолчанию для персонализированной почты

Отображать сообщения из нескольких ролей пользователей

Я создал настраиваемый цикл, чтобы показывать только сообщения администратора, но теперь я хотел бы, чтобы он отображал сообщения от администраторов и участников.

Любая помощь очень ценится!

Вот что я имею до сих пор:

echo "<div class='post_wrap " . $infinite . "'>"; $users_query = new WP_User_Query( array( 'role' => 'administrator', 'orderby' => 'display_name' ) ); $site_admins = array(); $results = $users_query->get_results(); foreach($results as $user) { $site_admins[] = $user->ID; } $admins = implode(',',$site_admins); $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts(array('post_type' => 'post', 'author' => $admins, 'paged' => $paged, 'posts_per_page' => 10)); while (have_posts()) : the_post(); 

 // Query user data on admins $administrators = new WP_User_Query( array( 'role' => 'administrator' ) ); // Query user data on contributors $contributors = new WP_User_Query( array( 'role' => 'contributor' ) ); // Save admin IDs foreach( $administrators->results as $u ) $user_ids[] = $u->ID; // Save contributor IDs foreach( $contributors->results as $u ) $user_ids[] = $u->ID; // Little cleanup unset( $u, $administrators, $contributors ); // Save paged value (for paginating results) $paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1; // query_posts() query_posts( array( 'post_type' => 'post', 'author__in' => $user_ids, 'paged' => $paged ) ); // If the query has data if( have_posts() ) : // Post loop while ( have_posts() ) : // Setup post data the_post(); ?> <!-- Do HTML markup and template tags here, eg. the_content(), the_title() etc.. --> <h1><?php the_title(); ?></h1> <?php endwhile; // End "If the query has data" endif; 

@ 1fixdotio: WP_User_Query возвращает объект каждого пользователя. WP_Query принимает только идентификаторы пользователей, поэтому нам нужно извлечь идентификаторы из пользовательских объектов. Я думаю, что это единственная ошибка.