2010-07-06 8 views
33

Lub nawet identyfikator autora z identyfikatora wpisu. Próbuję zwrócić autora meta (link do strony autora i awatar) na pasku bocznym pojedynczej strony posta (poza pętlą post). Jaki jest najlepszy sposób na zrobienie tego? Używam funkcji niestandardowej (patrz poniżej), aby zwrócić identyfikator posta, ale nie jestem pewien, do której funkcji należy zadzwonić.Wordpress: pobierz informacje o autorze z wpisu id

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

Odpowiedz

58

Wymyśliłem to.

<?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

fajnie - usunę moją odpowiedź, ponieważ wprowadza w błąd. Cieszę się, że to posortowałem. –

+7

Dla zapisu, użycie echa the_author_meta jest zbędne, ponieważ the_author_meta już odbija tę wartość. –

+4

Uwaga: musisz użyć 'global $ post' przed zmienną' $ author_id', aby to działało. – BandonRandon

1

Jeśli chcesz poza pętlą, użyj poniższego kodu.

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