2013-09-27 57 views
1

我試圖讓目前筆者存檔作者姓名:WordPress的作者歸檔:讓作者姓名

if (is_author()) return AUTHOR_NAME; 

,但我怎樣才能得到當前作者的名字?

+0

你嘗試get_user_by()? http://codex.wordpress.org/Function_Reference/get_user_by –

+0

我需要在循環之外獲取作者姓名 – Alexander

回答

1

實際上有一個有趣的把戲這一個。 在作者檔案中,您對查詢中所有帖子瞭解的一件事是,他們都是您想要的作者。無論如何,你需要的功能是get_the_author()

如果您在輸入(甚至退出)循環後需要作者姓名,則加載的最後一篇文章將由作者提供,使用get_the_author()就足夠了。

如果,另一方面,你要作者的名字,你已經進入了循環之前,你需要加載的第一篇文章的數據,然後再倒回查詢進入循環之前,像這樣:

if (have_posts()) { 
    the_post(); 
    $author = get_the_author(); 
    rewind_posts(); 
} 

如果您根本不需要循環,則可以跳過倒帶。

如果查詢中沒有帖子,您的工作會稍微困難一些。

1

你可以這樣來做:

the_post(); 
$author_name = get_the_author(); 
rewind_posts(); 
0

這將顯示當前頁/帖子的作者:

<?php echo get_the_author() ; ?> 
0
global $wp_query; 
$author = get_user_by('slug', $wp_query->query_vars['author_name']);