Intereting Posts
Как настроить DNS Если я использую плагин еще-другой-многосайтовый-менеджер? Использование функции 'strtotime' для преобразования настраиваемого мета-поля в штамп даты Могу ли я использовать пользовательские типы сообщений для создания отношений родителя / ребенка? Регистрация типа сообщения не добавляется в меню администратора Можно создать образы заполнителя в редакторе WordPress, которые можно щелкнуть (должен вызывать загрузчик)? Использовать дашикон в пунктах меню? Крюк или функция загрузки медиа через URL-адрес Отображать количество кол-во сообщений с одинаковым мета-знаком meta_key meta_value Обеспечение доступности WordPress во время входа в другой веб-сайт Могу ли я переопределить permalink / slug при создании Многостраничное доменное отображение WordPress с различными IP-адресами Помощник по WordPress HTML Как показать сообщение (выдержка) из определенной категории на странице wp? Как установить шаблон возврата для пользовательского типа сообщения в плагине? Есть ли действие / фильтр, вызываемый при завершении WP_Query-> запроса и назначении сообщений

Как указать пользователей по настраиваемому полю?

У меня есть пользовательское поле в стандартной базе данных, называемой company . Я хочу выводить на страницу информацию об usermeta только для пользователей, чья company соответствует Widgets Inc

Как мне это сделать?

То, что я действительно хотел бы сделать, – это не помещать это в шаблон страницы и вместо этого создавать короткий код для отображения информации о пользователе, с возможностью ограничения по атрибуту поля – т.е. {listusers company="Widgets Inc"}

Но я не знаю, как это сделать.

Solutions Collecting From Web of "Как указать пользователей по настраиваемому полю?"

Чтобы получить пользователей с определенным мета-полем, вы можете использовать класс WP_User_Query . Проверьте его руководство .

Таким образом, вы можете создать собственный короткий код, например:

 add_shortcode( 'listusers', 'wpse8170_listusers' ); function wpse8170_listusers( $atts, $content = '' ) { $atts = shortcode_atts( array( 'company' => false ), $atts ); if ( empty( $atts['company'] ) ) return $content; $query = new WP_User_Query( array( 'meta_key' => 'company', 'meta_value' => $atts['company'], ) ); ob_start(); // render your users list here return ob_get_clean(); }