Intereting Posts
Условный тег, основанный на роли автора в author.php Изменить URL-адрес каталога так же, как и ссылку на страницу? Изменить локаль во время выполнения? Как отлаживать WordPress «Cron» wp_schedule_event Использовать функцию WooCommerce в другом плагине WordPress Как я могу сделать сообщение, относящееся к категории, или иметь определенные теги, отличающиеся от других отдельных сообщений? Как я могу выбрать другую тему для входа в систему пользователей и гостей? Как программно добавлять элементы контента к настраиваемому типу сообщений? Запросить последние сообщения от авторов блога Сколько требуется обслуживание сервера WordPress? Таксономии, не появляющиеся в столбцах на приборной панели Есть ли способ сделать настраиваемые поля редактируемыми только администраторами? Постоянная ссылка переписать 404 конфликта – таксономии WordPress / CPT Разрешения для файлов и каталогов add_image_size для типа сообщения

Как мы можем получить идентификатор автора по имени

Как я могу получить идентификатор автора, если у меня есть его имя.

У меня fornt end form, любой пользователь может ввести имя автора, чтобы отфильтровать сообщения по имени автора, после чего как можно получить идентификатор автора. Или есть другой способ написать запрос, чтобы он возвращал сообщения, которые публикуются конкретными авторами. благодаря

Solutions Collecting From Web of "Как мы можем получить идентификатор автора по имени"

get_user_by предоставит вам данные пользователя по 'id', 'slug', 'email' или 'login'.

«slug» – это user_nicename.

 $user = get_user_by('slug','nicename'); 

Тем не менее, я не уверен, что вы подразумеваете под «именем». Существуют другие правдоподобные поля «имя», но не все они требуются. Например, есть имя display_name .

Для поиска таких полей, как user_nicename вам необходимо создать новый WP_User_Query .

 $args= array( 'search' => 'Display Name', ); $user = new WP_User_Query($args); 

По умолчанию найденные столбцы основаны на типе данных в поле поиска, но вы можете ограничить определенные поля с помощью параметра search_fields .

 $args= array( 'search' => 'Display Name', // or login or nicename in this example 'search_fields' => array('user_login','user_nicename','display_name') ); $user = new WP_User_Query($args);