Intereting Posts
Отображение разбивки на дочерние категории 404 Как добавить метаданные в сообщения WordPress? Миниатюра сообщения вне цикла Показывать сообщение подтверждения перед активацией подключаемого модуля Редактор сообщений: отображать категории только из таксономии текущего типа сообщений? Сайт перемещен в HTTPS и загружается как HTTPS, но permalinks показывают как http WP_Query – Исключить сообщения Запрос по кнопке ACF Данные метаданных сохраняются, но НЕ отображаются в текстовом поле мета-поля. Зачем? В контексте нажмите и отредактируйте: возможно ли это? Ограничить виджет для определенной зарегистрированной боковой панели Iframes не отображаются в настраиваемой теме Неопределенная ошибка индекса при сохранении содержимого в метабоксе Создать мобильный сайт с тем же контентом Как можно вызвать формулу (или эквивалент) в описании категории?

Список пользователей, кроме текущего пользователя, с помощью wp_dropdown_user?

Я создаю плагин, где мне нужно выбрать других пользователей, кроме меня (текущий пользователь, который вошел в систему).

$user_id = get_current_user_id(); wp_dropdown_users(array( 'name' => 'user', 'exclude' => '$user_id,1', 'show' => 'user_login' )); 

не обеспечивает требуемый результат. Как преодолеть эту проблему?

Solutions Collecting From Web of "Список пользователей, кроме текущего пользователя, с помощью wp_dropdown_user?"

Ваша проблема здесь:

 'exclude' => '$user_id,1', 

Это приведет к созданию строки '$ user_id, 1', она не будет вставлять идентификатор пользователя в вашу строку.

Причиной этого является различие между «$ hello» и «$ hello» Eg

 $hello = 5; echo '$hello'; // prints out $hello echo "$hello"; // prints out 5 

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

Еще более надежный способ

Используйте конкатенацию строк, чтобы связать их вместе, например:

 'exclude' => $user_id.',1', 

. оператор объединяет две строки вместе, например:

 echo 'Hello there '.$firstname.', my name is '.$myname; 

Более общий способ

Используйте массив и используйте implode для генерации строки.

 $excluded_users = array(); $excluded_users[] = 1; $excluded_users[] = $user_id; // .. etc 'exclude' => implode( ',' , $excluded_users ) 

Я рекомендую вам читать магические кавычки в базовом PHP и обработке строк