Intereting Posts
Страница WordPress не найдена, если параметры Permalink являются почтовыми именами Может ли блог WordPress полностью размещаться на CDN при кэшировании? Средство Rss не обрабатывается в wordpress Выделение пользовательских стилей в редакторе TinyMCE – не работает с заголовками Получить несколько префикса db с помощью $ wpdb Пользовательский шаблон страницы с настраиваемыми полями Могу ли я создать две кнопки отправки в одной форме? Локализация менеджера заданий в поле формы используя плагин проверки темы для удаления waring и ошибок из моей темы Показать кнопку в заголовке, когда пользовательское поле продукта не пустое Есть ли способ инициировать автоматический импорт резервной копии WP для создания нового многосайтового сайта WP? Fetch / Filter Items в RSS-канале с помощью другого параметра. Как извлечь данные из сериализованного массива сообщений? Редактирование ссылок по умолчанию, например «Администратор сайта» в мета-секции боковой панели? Я не могу загрузить новую тему WordPress из заархивированного файла

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

У меня есть пользовательское поле в стандартной базе данных, называемой 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(); }