只要熟悉WordPress的用戶都應該知道<!--more-->標簽。在撰寫文章時,你可以在文章的正文中插入<!--more--> 標簽來創建文章摘要。這樣文章里默認就會顯示 “more…” 鏈接,讀者點擊它就可以閱讀整篇文章。使用more標簽時,在所有的非單篇文章瀏覽形式(如分類、標簽和存檔)下只會顯示文章摘要,而只有在單片文章瀏覽形式下才會顯示整篇文章內容。接下來我們就來看看下面的例子。
如何使用more標簽
假設你有一篇文章內容如下:
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec odio.
Quisque volutpat mattis eros. Nullam malesuada erat ut turpis mattis.
Suspendisse urna nibh, viverra non, semper suscipit, posuere a, pede.
<!-more->
Phasellus ultrices nulla quis nibh. Quisque a lectus. Donec consectetuer
ligula vulputate sem tristique cursus. Nam nulla quam, gravida non dolor,
commodo a semper suscipit, sodales sit amet, nisi adipiscing.
那么在非單篇文章瀏覽形式下,你的文章將會這樣顯示:
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec odio.
Quisque volutpat mattis eros. Nullam malesuada erat ut turpis mattis.
Suspendisse urna nibh, viverra non, semper suscipit, posuere a, pede.
more…
而瀏覽單篇文章時,顯示的內容如下:
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec odio.
Quisque volutpat mattis eros. Nullam malesuada erat ut turpis mattis.
Suspendisse urna nibh, viverra non, semper suscipit, posuere a, pede.
Phasellus ultrices nulla quis nibh. Quisque a lectus. Donec consectetuer
ligula vulputate sem tristique cursus. Nam nulla quam, gravida non dolor,
commodo a semper suscipit, sodales sit amet, nisi adipiscing.
全文顯示了這篇文章并且沒有more鏈接。
為何要使用more標簽?
主要是因為摘要顯示很實用,你可以在主頁上顯示多篇文章摘要,這樣讀者不需要往下拉動頁面太多就可以快速地瀏覽所有文章的大概內容。如果你的摘要吸引了讀者的注意力,他們就會想接著閱讀整篇文章,那么只要點擊“more”標簽創建的鏈接就可以了。因此,這里就給大家介紹幾種自定義more鏈接的文本內容的方法。
一篇一篇地自定義more標簽文本
想自行定義你的more鏈接文本,這里有兩個好方法。最簡單的一個就是,在文章內容插入more標簽時自行加入自定義的文本內容。例如,需要將默認的more改成 “keep reading this post”,你就可以將平常用的<!--more-->標簽替換為:
<!--more Keep reading this post--> 使用這種方法,你可以為WordPress 中任何一篇文章的more標簽設定獨特的文本內容。這是WordPress一個非常討人喜歡的地方,不過可能很多人還不知道。所以更多的人還是使用下面的方法來自定義每篇文章的more標簽文本:
<?php $custom_more = get_post_meta($post->ID, "custom_more_text", true);
if(!$custom_more) { $custom_more = "Keep reading this post »"; }
the_content($custom_more); ?> 這段代碼通過尋找自定義的一個叫做 “custom_more_text” 的字段,并將它的值顯示為該文章的自定義more標簽文本。
統一定制more標簽文本
估計有人會嫌一篇篇地修改more文本的方式麻煩,其實也可以為整個網站的所有文章一起設定more標簽文本。最簡單常見的方法就是在the_content() 模板標簽里添加自定義文本:
<?php the_content('Keep reading this post'); ?> 你甚至可以根據自己的需要給顯示效果設定一個格式:
<?php the_content("<span class="custom-more">Keep reading this post</span>"); ?> 我相信大多數WordPress內行人都對這個比較熟悉,也應該經常使用這種方法。不過還有一種方法也可以達到同樣的效果,它是通過functions.php文件來實現的。WordPress 2.8以后,我們可以使用新的filter hook來過濾整個