как вы получаете имя пользователя автора? Я использую этот код «get_the_author ()« Я хотел изменить это на имя пользователя автора, а не на имя автора.
Спасибо
В Loop это будет:
$authorname = get_the_author_meta('user_nicename');
Или:
$authorname = get_the_author_meta('displayname');
Или:
$authorname = get_the_author_meta('nickname');
Или любое поле, get_the_author_meta()
принимает get_the_author_meta()
.
$authorname = get_the_author_meta('user_nicename',123);
Если вам просто нужно echo
-имя, просто используйте the_author_meta()
:
the_author_meta('user_nicename',123);
Я нашел кое-что, что лучше поможет вам.
У нас есть несколько вариантов получения имени автора, предоставленного WP. 1)
<?php get_the_author_meta( $field, $userID ); ?> Via this function you can get current user auther name by: <?php $auth_name = get_the_author_meta( 'display_name' ); ?>
ИЛИ если вы передадите $userID
качестве параметра secont, вы можете получить это поле использования, например:
<?php $auth_name = get_the_author_meta( 'display_name', $userID ); ?>
Существуют разные поля, которые вы можете получить через эту функцию для информации уважаемого автора: display_name
, nickname
, first_name
, last_name
и многое другое
2) <?php get_userdata($userID ); ?>
<?php get_userdata($userID ); ?>
Это делается путем создания переменной с именем $currauth
(Current Author). Обычный способ сделать это – поставить следующие строки перед циклом в файле шаблона:
<?php $currauth = (isset($_GET['author_name'])) ? get_user_by('slug', $_GET['author_name']) : get_userdata($_GET['author']); ?>
Или этот пример, который работает только в WordPress версии 2.8 и выше:
<?php $currauth = (get_query_var('author_name')) ? get_user_by('slug', get_query_var('author_name')) : get_userdata(get_query_var('author')); ?>
Теперь, когда у вас установлена переменная $ currauth, вы можете использовать ее для отображения всех видов информации об авторе, страница которого отображается. Теперь у вас есть выбор:
// Для отображаемого имени
$currauth->display_name;
// Для имени
$currauth->first_name
// Для фамилии
$currauth->last_name
// Для имени Ник
$currauth->nickname
и многое другое
Дайте мне знать, если вы столкнетесь с каким-либо дальнейшим запросом относительно этого.
Благодаря!
В петле
$username=get_the_author_meta('user_nicename');
Вне Loop (предположим $ user_id = 1)
$username=get_the_author_meta( 'user_nicename', $user_id );
Вы можете использовать функцию get_userdata .
$username=get_userdata($user_id)->user_nicename;
вы можете использовать функцию get_user_by
$username=get_user_by( 'id', $user_id )->user_nicename;