Intereting Posts
Почему я получаю ERR_NAME_NOT_RESOLVED, когда добавляю сайт в свою многоуровневую установку? Новое сообщение об ошибке WordPress – не видели этого раньше Могут ли добавляться /% year% /% monthnum% /% day% / struct tags в постоянные константы пользовательских сообщений? Расписание cron не работает Лучший способ диагностировать, какие плагины / темы используют большую часть памяти? Loop для отображения случайных сообщений только в том случае, если настраиваемое поле соответствует категории Как скрыть некоторых пользователей от нелегальных пользователей Помогите сконденсировать / оптимизировать некоторый рабочий код Где сохранена информация о галерее изображений? Отображение продукта WooCommerce через PHP Плагины в символических каталогах? Попытка упаковать сообщения для повторной публикации партнером за пределами Pagination добавляет точки с номерами страниц при использовании 'mid_size' => 0 Обновление настроек администратора при каждом удалении домашней страницы? Запросить два типа сообщений и порядок двумя разными полями даты

Исключить некоторых авторов из запроса

Этот сценарий отображает пользователей со своим последним сообщением. Как исключить некоторых авторов из guery?

<?php //List of users sorted descending by date of lastest post written by user $uc=array(); $blogusers = get_users_of_blog(); if ($blogusers) { foreach ($blogusers as $bloguser) { $user = new WP_User( $bloguser->user_id ); if ( !empty( $user->roles ) && is_array( $user->roles ) ) { $userpost = get_posts('showposts=1&author='.$bloguser->user_id); $uc[$bloguser->user_id] = ''; if ($userpost) { $uc[$bloguser->user_id]=$userpost[0]->post_date; } } } arsort($uc); $i = 0; foreach ($uc as $key => $value) { $user = get_userdata($key); $post_count = count_user_posts($user->ID); if ($post_count && $i < 10) { $author_posts_url = get_author_posts_url($key); //preparing query for titles $args=array( 'author' => $user->ID , 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => 1, 'ignore_sticky_posts'=> 1, ); $my_query = null; $my_query = new WP_Query($args); if( $my_query->have_posts() ) { //echo 'List of Posts for ' . user->user_firstname . ' ' . $user->user_lastname; while ($my_query->have_posts()) : $my_query->the_post(); ?> 

Solutions Collecting From Web of "Исключить некоторых авторов из запроса"

Эй, используйте это, чтобы захватить всех пользователей, исключая пользователей с ID – 1,2,4

 $blogusers = get_users(array('exclude' => array(1,2,4))); 

Заметка –

Функция get_users_of_blog() лишена, поэтому было бы неплохо использовать get_users() которая поддерживает исключение пользователей по их идентификаторам.

Чтобы исключить авторов, вы добавляете знак минуса перед идентификатором пользователя. Поэтому в вашем случае это может выглядеть так:

 $args=array( 'author' => '-2, -3, -4', //excludes users with id 2, 3 and 4. 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => 1, 'ignore_sticky_posts'=> 1, ); 

Читайте больше в кодексе