Intereting Posts
Создайте изображение с максимальной шириной изображения на странице tax_query: Заказ по slug? Разрешение вопроса с пользовательским типом сообщения – не добавлено в меню – плагином Пользовательский тип сообщения вызывает php-ошибку в версии php 5.2.17 Тема WordPress показывает пустую страницу Переадресация URL-адреса категории на страницу одного продукта Форматирование родителя / ребенка в списке сообщений типа персонализированного сообщения Помощь в определении будущего обходного пути Как обновить плагин wordpress из репозитория Git (github) Загрузите дополнительные сообщения (Ajax) в боковую панель с вкладками на single.php Как перенаправить ссылку на новую ссылку? Как отображать фильтры запросов WP? Удалить персонализированные метаданные типа сообщения, не удаляя сообщение в области администратора посты по названию второе слово Я не могу изменить ссылку «Продолжить чтение …» of the_excerpt

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

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

У меня 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);