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?


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


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;
}

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.