Intereting Posts
Создать мобильный сайт с тем же контентом comment_post_ID 0 (невозможно удалить из панели управления) Объясните процесс импорта нескольких стилей для детских тем Разная компоновка на странице поиска в зависимости от должности категории WordPress по умолчанию srcset с твердой культурой Перенос рабочего локального сайта PHP в wordpress – с помощью базы данных (MySQL) пользовательская регистрация WordPress Изображения не отображаются после миграции Как выглядят динамические виджеты боковой панели Добавить действие, которое будет срабатывать при обновлении опубликованного сообщения Нефильтрованный html с update_post_meta Идентификатор термина с Терминала для запроса WordPress Пользовательский заголовок заголовка? Как получить дату последнего обновленного сообщения или страницы и поместить его в нижний колонтитул Как использовать аргумент WP_Error $ data?

Список пользователей, кроме текущего пользователя, с помощью 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 и обработке строк