2010-07-06 15 views
33

O incluso la identificación del autor de la identificación de la publicación. Estoy tratando de devolver el autor meta (enlace de página de autor y avatar) en la barra lateral de una sola página de publicación (fuera del ciclo de publicación). ¿Cuál es la mejor manera de hacer esto? Estoy usando una función personalizada (ver a continuación) para devolver la identificación postal, pero no estoy seguro de qué función llamar a continuación.Wordpress: obtener información del autor de la identificación posterior

function this_post_id() { 
    global $wp_query; 
    $thePostID = $wp_query->post->ID; 
    return $thePostID; 
} 

Respuesta

58

I lo solucionaron.

<?php $author_id=$post->post_author; ?> 
<img src="<?php the_author_meta('avatar' , $author_id); ?> " width="140" height="140" class="avatar" alt="<?php echo the_author_meta('display_name' , $author_id); ?>" /> 
<?php the_author_meta('user_nicename' , $author_id); ?> 
+2

cool - Eliminaré mi respuesta ya que es engañosa. Me alegro de que lo haya ordenado –

+7

Para el registro, usar echo the_author_meta es superfluo, ya que el_author_meta ya echos el valor tal como está. –

+4

Nota: debe usar 'global $ post' antes de la var' 'author_id' para que esto funcione. – BandonRandon

1

Si lo quiere fuera del ciclo, utilice el siguiente código.

<?php 
$author_id = get_post_field ('post_author', $cause_id); 
$display_name = get_the_author_meta('display_name' , $author_id); 
echo $display_name; 
?> 
Cuestiones relacionadas