2010-07-06 29 views
33

Hoặc thậm chí là id tác giả từ id bài đăng. Tôi đang cố gắng trả về meta tác giả (liên kết trang tác giả và hình đại diện) trong thanh bên của một trang bài đăng (bên ngoài vòng lặp bài đăng). Cách tốt nhất để làm việc này là gì? Tôi đang sử dụng chức năng tùy chỉnh (xem bên dưới) để trả lại id bài đăng, nhưng không chắc chắn chức năng nào sẽ gọi tiếp theo.Wordpress: nhận thông tin tác giả từ id bài đăng

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

Trả lời

58

Tôi đã tìm ra.

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

tuyệt vời - Tôi sẽ xóa câu trả lời vì nó gây hiểu nhầm. Vui vì bạn đã sắp xếp nó –

+7

Đối với bản ghi, sử dụng echo the_author_meta là thừa, vì the_author_meta đã lặp lại giá trị như nó. –

+4

Lưu ý: bạn phải sử dụng 'global $ post' trước khi' $ author_id' var làm việc này. – BandonRandon

1

Nếu bạn muốn ngoài vòng lặp, hãy sử dụng mã bên dưới.

<?php 
$author_id = get_post_field ('post_author', $cause_id); 
$display_name = get_the_author_meta('display_name' , $author_id); 
echo $display_name; 
?> 
Các vấn đề liên quan