大部分WordPress博客都有一個基于日期的文章歸檔列表,但是如何提高它的曝光率以獲得最好的流量卻又是博主們應該思考的另一個問題。有的人可能會選擇通過側邊欄小工具來顯示歸檔,但是有的人可能不太喜歡在側邊欄顯示的方式,覺得有點浪費寶貴的空間,那么有沒有其他更好的解決辦法呢?這篇文章的作者將教大家如何讓讀者輕而易舉就找到文章歸檔。使用這種方法主要有兩個方面的好處:
很多WordPress博客都有一個叫做署名欄(byline)或日期欄(dateline),通常在文章標題的前面或者后面。通常情況下,日期欄里只是單純地顯示文章發表的日期,但其實這樣并沒有最好地實現資源的優化配置。這里將的就是如何將這些日期鏈接到對應的歸檔頁面。這樣添加發表日期也就更加有意義。
創建發表日期的鏈接功能
首先需要在主題的functions.php文件里創建一個函數和短代碼:
<?php
add_shortcode( 'entry-link-published', 'my_entry_published_link' );
function my_entry_published_link() {
/* Get the year, month, and day of the current post. */
$year = get_the_time( 'Y' );
$month = get_the_time( 'm' );
$day = get_the_time( 'd' );
$out = '';
/* Add a link to the monthly archive. *
/ $out .= '<a href="' . get_month_link( $year, $month ) . '" title="Archive for ' . esc_attr( get_the_time( 'F Y' ) ) . '">' . get_the_time( 'F' ) . '</a>';
/* Add a link to the daily archive. */ $out .= ' <a href="' . get_day_link( $year, $month, $day ) . '" title="Archive for ' . esc_attr( get_the_time( 'F d, Y' ) ) . '">' . $day . '</a>';
/* Add a link to the yearly archive. */
$out .= ', <a href="' . get_year_link( $year ) . '" title="Archive for ' . esc_attr( $year ) . '">' . $year . '</a>';
return $out;
}
?>
在主題里使用發布的鏈接
在主題functions.php添加完函數之后,現在需要在主題里使用這個函數。所有的主題可能或多或少都有點不同,這里不能確切告訴你該把下面的代碼添加在哪里,不過可以肯定的是它必需在循環里使用:
<?php echo my_entry_published_link(); ?>
如果你使用的是一個超級智能的主題,如Hybrid,可以使用上面的 [entry-link-published] 短代碼,如果你不是使用類似Hybrid的主題,想了解如何在主題模板里運行短代碼,可以試試下面的代碼:
<?php echo do_shortcode( '[entry-link-published]' ); ?>
這么做的好處?
主要有兩個好處:
可能還有助于搜索引擎抓取你的網站。 想要看效果的同學可以查看原作者的文章標題下方的日期鏈接,年月日分別鏈接到三種不同類別的文章歸檔頁面。