2010-07-06 12 views
33

O anche l'id dell'autore dall'id post. Sto cercando di restituire il meta dell'autore (link della pagina autore e avatar) nella barra laterale di una singola pagina del post (al di fuori del ciclo del post). Qual è il modo migliore per farlo? Sto usando una funzione personalizzata (vedi sotto) per restituire l'id del post, ma non sono sicuro di quale funzione chiamare dopo.Wordpress: ottieni informazioni sull'autore dall'ID post

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

risposta

58

L'ho capito.

<?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 - Toglierò la risposta perché è fuorviante. Sono felice di averlo ordinato –

+7

Per la cronaca, usare echo the_author_meta è superfluo, poiché the_author_meta già echa il valore così com'è. –

+4

Nota: è necessario utilizzare 'global $ post' prima della variabile' $ author_id' affinché funzioni. – BandonRandon

1

Se si desidera fuori dal ciclo, utilizzare il codice riportato di seguito.

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