ID do autor do eco em author.php

11

Esta é provavelmente uma pergunta super simples.

Mas como ecoar o ID de um usuário no author.php?

eu tentei

the_author_meta('ID')

Mas não parecia querer trabalhar. Eu quero repeti-lo no final de uma URL, por exemplo;

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

Obviamente, onde "id" é o ID desse autor em particular

Alguma ideia?

Dean Elliott
fonte
Não os permalinks, é uma versão modificada do plugin UserPhoto. Eu quero codificar um link determinada imagem em author.php e como imagens de cada usuário são appeneded com o seu ID autor eu preciso incluir isso no link
Dean Elliott

Respostas:

29

Experimente este código.

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

Como alternativa, se o nome do autor não tiver sido definido, use:

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

credit @AndyAdams nos comentários facilmente perdidos abaixo

Joshua Abenazer
fonte
Isso me dá um erro interno de 500 servidores
Dean Elliott
Você tem certeza que é por causa do código acima .. eu poderia dar uma olhada no seu author.php?
Joshua Abenazer 01/12/11
$author = get_user_by( 'slug', get_query_var( 'author_name' ) );deu nenhum problema, foi o echo author->ID;que causou o erro, por algum motivo
Dean Elliott
Ops, ocorreu um erro de digitação .. seu eco $ author-> ID ... observe o '$'. Atualizado a resposta.
Joshua Abenazer 01/12/11
11
Vocês dois perderam um cifrão. echo $author->ID;
Johannes Pille
4

Experimente este código simplesmente

if (is_author()){
    $author = get_queried_object();
    $author_id = $author->ID;
}
Enquanto1
fonte
A maneira mais simples de fazer isso seria$author_id = get_queried_object_id();
Gavin
0

se var_dump(the_author_meta('ID'))for Nulo, seu autor não possui postagens.

Tente usar eco $authorse você chamar por dentroauthor.php

Alexufo
fonte