Afișarea ID-ului autorului în author.php

1 dec. 2011, 12:25:43
Vizualizări: 23.9K
Voturi: 14

Aceasta este probabil o întrebare foarte simplă.

Dar cum pot afișa ID-ul unui utilizator în author.php?

Am încercat

the_author_meta('ID')

Dar nu pare să funcționeze. Vreau să-l afișez la sfârșitul unui URL, de exemplu;

http:///www.domain.com/author/sampleauthor-id

Evident, unde "id" este ID-ul acelui autor specific

Aveți vreo idee?

1
Comentarii

Nu permalink-urile, este pentru o versiune modificată a plugin-ului UserPhoto.

Vreau să hardcodez un link de imagine specific în author.php și cum imaginile fiecărui utilizator sunt adăugate cu ID-ul autorului, trebuie să includ asta în link

Dean Elliott Dean Elliott
1 dec. 2011 12:54:36
Toate răspunsurile la întrebare 3
7
31

Încearcă acest cod.

$author = get_user_by( 'slug', get_query_var( 'author_name' ) );
echo $author->ID;

Alternativ, dacă numele autorului nu a fost setat, folosește:

if ( $author_id = get_query_var( 'author' ) ) { $author = get_user_by( 'id', $author_id ); }

credit @AndyAdams în comentariile ușor de ratat de mai jos

1 dec. 2011 12:54:52
Comentarii

Acest lucru îmi dă o eroare internă de server 500

Dean Elliott Dean Elliott
1 dec. 2011 13:01:41

Ești sigur că este din cauza codului de mai sus.. pot să arunc o privire la author.php-ul tău?

Joshua Abenazer Joshua Abenazer
1 dec. 2011 13:05:26

$author = get_user_by( 'slug', get_query_var( 'author_name' ) ); nu a dat probleme, ci echo author->ID; a cauzat eroarea din nu știu ce motiv

Dean Elliott Dean Elliott
1 dec. 2011 13:07:04

Ups, este o greșeală de tipar... este echo $author->ID... observă '$'. Am actualizat răspunsul.

Joshua Abenazer Joshua Abenazer
1 dec. 2011 13:08:28

Amândoi ați ratat semnul dolar. echo $author->ID;

Johannes Pille Johannes Pille
1 dec. 2011 13:09:24

Perfect!! Ar fi trebuit să observ că lipsea $, greșeala mea. Mulțumesc mult, omule!

Dean Elliott Dean Elliott
1 dec. 2011 13:11:19

Aceasta va funcționa doar dacă author_name este setat. Fără permalink-uri prietenoase, va trebui să verifici și variabila de interogare author: if ( $author_id = get_query_var( 'author' ) ) { $author = get_user_by( 'id', $author_id ); }

Andy Adams Andy Adams
19 dec. 2012 22:45:09
Arată celelalte 2 comentarii
1
11

Încearcă acest cod simplu

if (is_author()){
    $author = get_queried_object();
    $author_id = $author->ID;
}
26 ian. 2017 09:07:01
Comentarii

O metodă mai simplă de a face acest lucru ar fi $author_id = get_queried_object_id();

Gavin Gavin
17 nov. 2017 22:20:15
0

dacă var_dump(the_author_meta('ID')) returnează Null, autorul tău nu are articole.

Încearcă să folosești echo $author dacă îl apelezi în interiorul fișierului author.php

27 apr. 2017 01:37:12