Intereting Posts
Как обращаться с уведомлением о метадании основного кода на действительный ввод? Что я могу сделать для достижения этого эффекта: WIP -> Портфолио Методы локализации для jQuery append preend wrap parent Как изменить файл шаблона для архива продуктов WooCommerce Не удалось загрузить список Posts & Get error 500 Могу ли я скрыть вложения с носителя, который я загрузил с лицевой стороны? Показывать панель сообщений WordPress за пределами wordpress в Magento? Создайте страницу параметров с двумя полями загрузки изображений Как настроить различные permlalinks для сообщений и страниц? Фильтровать продукт Woocommerce по ценовому диапазону с помощью API Rest Возможно ли, чтобы дочерний сайт мультисайта был сам по себе? add_action и do_action Как избежать повторения подобных свойств для всех tds таблицы в сообщении wordpress Способы иметь несколько шаблонов front-page.php, которые можно поменять? Отредактируйте вывод wp_widget_rss_output ()

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