如果你的博客有多個作者,就非常有必要給這些作者建立一個個人信息頁面。個人信息頁面可以通過上面顯示的資料信息讓讀者對作者的背景情況有一定的了解,與作者建立更加緊密的聯系。可惜,大多數免費的wordpress主題都沒有自帶一個自定義的author.php , 這里我就跟大家分享下如何在WordPress博客中添加一個自定義的作者資料頁面。
由于大多數的WordPress主題都沒有自定義的author.php文件,如果有人瀏覽作者資料頁面的話,WordPress將自動 WordPress調回到archive.php或者index.php , 這么做有一個問題,它只會顯示該作者所寫的所有文章,而不會提供該作者的個人信息。如果要實現個人信息頁面請復制archive.php 并將其保存為author.php然后添加下面的代碼,就可以自定義你的個人信息頁面:
<?php get_header(); ?>
<div id="content" class="narrowcolumn">
<!– This sets the $curauth variable –>
<?php
if(isset($_GET['author_name'])) :
$curauth = get_userdatabylogin($author_name);
else :
$curauth = get_userdata(intval($author));
endif;
?>
<h2>About: <?php echo $curauth->nickname; ?></h2>
<dl>
<dt>Website</dt>
<dd><a href="<?php echo $curauth->user_url; ?>"><?php echo $curauth->user_url; ?></a></dd>
<dt>Profile</dt>
<dd><?php echo $curauth->user_description; ?></dd>
</dl>
<h2>Posts by <?php echo $curauth->nickname; ?>:</h2>
<ul>
<!– The Loop –>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<li>
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link: <?php the_title(); ?>">
<?php the_title(); ?></a>,
<?php the_time('d M Y'); ?> in <?php the_category('&');?>
</li>
<?php endwhile; else: ?>
<p><?php _e('No posts by this author.'); ?></p>
<?php endif; ?>
<!– End Loop –>
</ul>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
這個個人信息頁面上將顯示的內容包括:作者昵稱、網站、背景資料、(任何你寫在描述中的內容),以及此特定作者所寫文章列表。所有的詳細信息都可以通過管理面板中的個人資料處填寫。還有其他插件可以讓你在多作者博客中添加作者照片和其他功能。
完成自定義個人資料頁面創建之后,你想確認single.php(某些情況下是 index.php )中如果涉及到作者名字的時候是否都是指向作者個人資料鏈接。通常,如果主題不提供一個自定義作者頁面的話,在每篇文章中的都會“written by” 區域通常都會鏈接到作者的網站,因此,你應該尋找“Written by ”之類的字眼,然后用下面的代碼代替那一行代碼。如果沒有找到“Written by” 代碼,那么添加下面的代碼為你的用戶提供一個到作者資料頁面的鏈接。
<p>Written by:
<?php the_author_posts_link(); ?></p>
另一個讓用戶了解作者個人資料頁面的好辦法就是把博客上所有作者都在一個頁面或者側欄上列出來。 關于這個方法,我們之前也提供了些代碼和插件解決方案,你可以查閱如何在WordPress中列出所有的作者。 如果你需要添加更多參數,請參考官方WordPress Codex 作者模板頁面。
原文:How to Add a Custom Author Profile Page to Your WordPress