Intereting Posts

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

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