Echo author ID en author.php

11

Esta es probablemente una pregunta súper simple.

Pero, ¿cómo hago eco de la ID de un usuario en author.php?

He intentado

the_author_meta('ID')

Pero no parecía querer trabajar. Quiero repetirlo al final de una URL, por ejemplo;

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

Obviamente, donde "id" es la identificación de ese autor en particular

¿Algunas ideas?

Dean Elliott
fuente
No los enlaces permanentes, es para una versión modificada del complemento UserPhoto. Quiero codificar un enlace de imagen en particular en author.php y como las imágenes de cada usuario se agregan con su ID de autor, necesito incluir eso en el enlace
Dean Elliott

Respuestas:

29

Prueba este código.

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

Alternativamente, si el nombre del autor no se ha establecido, use:

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

crédito @AndyAdams en los comentarios fácilmente perdidos a continuación

Joshua Abenazer
fuente
Esto me da un error de 500 servidores internos
Dean Elliott, el
¿Estás seguro de que se debe al código anterior? ¿Podría echar un vistazo a tu author.php?
Joshua Abenazer
$author = get_user_by( 'slug', get_query_var( 'author_name' ) );no dio ningún problema, fue el echo author->ID;que causó el error por alguna razón
Dean Elliott
Vaya, hay un error tipográfico ... su eco $ author-> ID ... observe el '$'. Se actualizó la respuesta.
Joshua Abenazer
1
Ambos perdieron un signo de dólar. echo $author->ID;
Johannes Pille
4

Prueba este código simple

if (is_author()){
    $author = get_queried_object();
    $author_id = $author->ID;
}
Mientras1
fuente
Una manera más simple de hacer esto sería$author_id = get_queried_object_id();
Gavin el
0

si var_dump(the_author_meta('ID'))es nulo, su autor no tiene publicaciones.

Intenta usar echo $authorsi lo llamas adentroauthor.php

Alexufo
fuente