wp_dropdown_users()
Виводить на екран список користувачів, що випадає.
Працює на основі:
get_users()
get_users()
1 раз – 0.015165 сек
(гальмо) | 50000 разів – 812.51 сек
(гальмо) |
PHP 7.2.16, WP 5.2
(гальмо) | 50000 разів – 812.51 сек
(гальмо) |
PHP 7.2.16, WP 5.2
Хуки з функції
Повертає
Строку
. Повертає або виводить на екран HTML код списку користувачів: <select>
.
Шаблон використання
wp_dropdown_users( array( 'show_option_all' => '', 'show_option_none' => '', 'hide_if_only_one_author' => '', 'orderby' => 'display_name', 'order' => 'ASC', 'include' => '', 'exclude' => '', 'multi' => false, 'show' => 'display_name', 'echo' => true, 'selected' => false, 'include_selected' => false, 'name' => 'user', 'id' => 'user', 'class' => '', 'blog_id' => $GLOBALS['blog_id'], 'who' => '', 'role' => '', 'role__in' => array(), 'role__not_in' => array(), 'capability' => '', 'capability__in' => array(), 'capability__not_in' => array(), )));
Використання
<?php wp_dropdown_users( $args ); ?>
-
$args
(рядок/масив) -
Масив аргументів, відповідно до яких буде сформовано список (див.нижче).
За замовчуванням: параметри за замовчуванням
Аргументи параметра $args
Крім наведених нижче параметрів, також можна передавати параметри функції get_users() .
-
show_option_all
(рядок) -
Текст для списку “вибрати всіх” (буде на початку списку).
За замовчуванням: ” -
show_option_none
(рядок) -
Текст для списку “жоден користувач” (буде на початку списку або другим пунктом, якщо встановлено параметр show_option_all).
За замовчуванням: ” -
orderby
(рядок) Ключ, за яким сортувати список. Може бути:
ID
– Сортувати за ID користувача (теоретично виходить по порядку реєстрації);user_nicename
– сортувати на ім’я;display_name
– сортувати по імені, що відображається – за замовчуванням.
За замовчуванням: ‘display_name’
-
order
(рядок) Напрямок сортування:
ASC
– по порядку – за умовчанням;DESC
– в зворотньому напрямку.
За замовчуванням: ‘ASC’
-
include
(рядок) -
ID користувачів, яких потрібно показати у списку (вказувати через кому). Наприклад,
include=4,5,12
виведе список із трьох користувачів.
За замовчуванням: ” -
exclude
(рядок) -
ID користувачів, яких не потрібно показувати у списку (вказувати через кому). Наприклад,
include=4,5,12
виведе список із користувачів, крім 3-х зазначених.
За замовчуванням: ” -
multi
(логічний) -
Пропустити чи ні атрибут ID у елемента
. За промовчанням ‘user’.
За замовчуванням: ‘user’ -
class
(рядок) -
Значення атрибуту class у тега
. За промовчанням значення параметра ‘name’.
За замовчуванням: значення ‘name’ -
blog_id
(число) -
ID блогу. Лише для мультисайтів. За промовчанням id поточного блогу.
За замовчуванням: $GLOBALS[‘blog_id’] -
who
(рядок) Яких користувачів відображати. Може бути:
''
– Показувати всіх користувачів. (За замовчуванням)'authors'
– користувачі, які можуть публікувати пости (з ролями: author, editor, administrator).
За замовчуванням: ”
-
role
(рядок/масив) - Назва ролі користувачів з якою потрібно включити до результату. Можна вказати кілька назв у масиві. Якщо вказаний масив, то користувач повинен мати всі ці ролі одночасно. C WP 4.7.
-
role__in
(масив) -
Масив назв ролей користувачів, які будуть додані в результат. Користувач буде доданий у результат, якщо він має хоч одну із зазначених ролей. C WP 4.7.
За замовчуванням: array() -
role__not_in
(масив) -
Масив назв ролей користувачів, які потрібно виключити з результату. Користувач не буде доданий у результат, якщо він має хоч одну із зазначених ролей. C WP 4.7.
За замовчуванням: array()
Приклади
#1 Виведемо на екран список усіх користувачів, що випадає
Зробимо з нього повноцінну форму відправлення даних (всередині тега <form> і з кнопкою submit):
<h2>Користувачі:</h2> <form action="<?php bloginfo('url'); ?>" method="get"> <?php wp_dropdown_users( array('name'=>'author') ); ?> <input type="submit" name="submit" value="view" /> </form>
#2 Випадаючий список авторів у таблиці записів
Дивіться в окремій нотатці .
список змін
З версії 2.3.0 | Введено. |
З версії 4.5.0 | Added the ‘display_name_with_login’ значення для ‘show’ . |
З версії 4.7.0 | Added the $role , $role__in , і $role__not_in parameters. |