как вы получаете имя пользователя автора?

как вы получаете имя пользователя автора? Я использую этот код «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;