cum obții username-ul autorului în WordPress?

8 iul. 2015, 20:24:42
Vizualizări: 14.1K
Voturi: 3

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

1
Comentarii

Vezi get_the_author_meta()

Gabriel Gabriel
8 iul. 2015 22:28:18
Toate răspunsurile la întrebare 5
0

Î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);
9 iul. 2015 06:48:51
0

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/

7 feb. 2019 02:59:03
1

Răspunsul real la întrebarea ta este:

get_the_author_meta('user_login');
24 sept. 2020 05:19:26
Comentarii

Acesta este SINGURUL răspuns corect aici. "user_login" este câmpul pentru "numele de utilizator". Toate celelalte răspunsuri au ratat complet întrebarea.

Shane McCurdy Shane McCurdy
20 dec. 2022 07:45:26
0

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

  1. <?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!

9 iul. 2015 10:01:08
0

Î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;
29 sept. 2016 01:54:24