2010-07-06 7 views
33

Oder sogar die Autor-ID aus der Post-ID. Ich versuche, das Autormeta (Autorseitenlink und Avatar) in der Seitenleiste einer einzelnen Post-Seite (außerhalb der Postschleife) zurückzugeben. Was ist der beste Weg, dies zu tun? Ich verwende eine benutzerdefinierte Funktion (siehe unten), um die Post-ID zurückzugeben, bin mir aber nicht sicher, welche Funktion als nächstes aufgerufen werden soll.Wordpress: Holen Sie sich Autor Info von Post-ID

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

Antwort

58

Ich fand es heraus.

<?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 - Ich werde meine Antwort entfernen, da es irreführend ist. Freut mich, dass Sie es sortiert haben –

+7

Für die Aufzeichnung ist die Verwendung von echo the_author_meta überflüssig, da die_author_meta bereits den Wert so wie er ist. –

+4

Hinweis: Sie müssen 'global $ post' vor der' $ author_id'-Variable verwenden, damit dies funktioniert. – BandonRandon

1

Wenn Sie es außerhalb der Schleife möchten, verwenden Sie den folgenden Code.

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