web-dev-qa-db-fra.com

Echo auteur ID dans author.php

C'est probablement une question super simple.

Mais comment puis-je faire écho à l'ID d'un utilisateur sur author.php?

J'ai essayé

the_author_meta('ID')

Mais cela ne semblait pas vouloir fonctionner. Je veux faire écho à la fin d'une URL, par exemple;

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

Évidemment, où "id" est l'identifiant de cet auteur

Des idées?

10
Dean Elliott

Essayez ce code.

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

Sinon, si le nom de l'auteur n'a pas été défini, utilisez:

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

credit @AndyAdams dans les commentaires ci-dessous, facilement oubliés

26
Joshua Abenazer

Essayez ceci simplement le code

if (is_author()){
    $author = get_queried_object();
    $author_id = $author->ID;
}
3
While1

si var_dump(the_author_meta('ID')) est null, votre auteur n'a pas de message.

Essayez d'utiliser echo $author si vous l'appelez à l'intérieur de author.php

0
Alexufo