cum obții username-ul autorului în WordPress?
cum obții username-ul autorului? Folosesc acest cod "get_the_author()" Am dorit să schimb asta în username-ul autorului, în loc de numele autorului.
Mulțumesc

În Loop, ar fi:
$authorname = get_the_author_meta('user_nicename');
Sau:
$authorname = get_the_author_meta('displayname');
Sau:
$authorname = get_the_author_meta('nickname');
Sau orice câmp acceptat de get_the_author_meta()
.
$authorname = get_the_author_meta('user_nicename',123);
Dacă ai nevoie doar să echo
numele, folosește the_author_meta()
:
the_author_meta('user_nicename',123);

Referitor la răspunsul lui @s_ha_dum de mai sus, el are dreptate, dar nu mai este get_the_author_meta('displayname');
, ci ar trebui să fie: get_the_author_meta('display_name');
.
Vezi: https://developer.wordpress.org/reference/functions/get_the_author_meta/

Am găsit ceva care vă poate fi de mai mare ajutor.
Avem multiple opțiuni pentru a obține numele autorului oferite de WordPress. 1)
<?php get_the_author_meta( $field, $userID ); ?>
Prin această funcție puteți obține numele autorului curent cu:
<?php $auth_name = get_the_author_meta( 'display_name' ); ?>
SAU dacă treceți $userID
ca al doilea parametru, atunci puteți obține acel câmp al utilizatorului astfel:
<?php $auth_name = get_the_author_meta( 'display_name', $userID ); ?>
Există diferite câmpuri pe care le puteți obține prin această funcție pentru informațiile respectivului autor:
display_name
, nickname
, first_name
, last_name
și Multe altele
<?php get_userdata($userID ); ?>
Acest lucru se face prin setarea unei variabile numite $currauth
(Current Author). Modul obișnuit de a face acest lucru este să puneți următoarele linii înainte de bucla din fișierul template:
<?php
$currauth = (isset($_GET['author_name'])) ? get_user_by('slug', $_GET['author_name']) : get_userdata($_GET['author']);
?>
Sau acest exemplu care funcționează doar în WordPress Versiunea 2.8 și mai nouă:
<?php
$currauth = (get_query_var('author_name')) ? get_user_by('slug', get_query_var('author_name')) : get_userdata(get_query_var('author'));
?>
Acum că aveți variabila $currauth setată, o puteți folosi pentru a afișa tot felul de informații despre autorul a cărui pagină este afișată. Acum aveți următoarele opțiuni de utilizare:
//Pentru numele afișat
$currauth->display_name;
//Pentru Prenume
$currauth->first_name
//Pentru Nume de familie
$currauth->last_name
//Pentru Pseudonim
$currauth->nickname
și Multe altele
Anunțați-mă dacă aveți alte întrebări legate de acest subiect.
Mulțumesc!

În Loop
$username=get_the_author_meta('user_nicename');
În afara Loop (Presupunem $user_id=1)
$username=get_the_author_meta( 'user_nicename', $user_id );
Poți folosi funcția get_userdata.
$username=get_userdata($user_id)->user_nicename;
poți folosi funcția get_user_by
$username=get_user_by( 'id', $user_id )->user_nicename;
