在做形象網站開發的時候,一般都會有幾種文章類型,對於WordPress而言,設置摘要長度比較規範的用法是通過鉤子 excerpt_length 去實現。
he_exceprt 和the_content 之間的差異
大多數 WordPress 主題使用 The Loop 內部的 the_content()
顯示預覽內容,然後使用 Read More 樣式鏈接到本文的其餘部分。使用the_content 時,將輸出<--more-->
標記之前出現的文章中的所有內容,然後輸出指向文章其餘部分的鏈接。如果沒有更多標籤,則輸出整篇文章。
但是負責顯示文章的 WordPress 主題使用the_excerpt
時 ,流程會略有不同。 此標記: the_excerpt
必須要在 The Loop 中使用。
如果文章有手動摘要,那麼將會輸出,然後顯示 […] 。
如果文章沒有手動摘要,通常文章前的55個字會作為摘要內容,今天我們就是要來修改這預設的55的字。
設置摘要長度
常用代碼範例如下:
/**
* 使用鉤子設定摘要長度為50
*
* @param int $length Excerpt length.
* @return int (Maybe) modified excerpt length.
*/
function 3cplus_excerpt_length( $length ) {
return 50;
}
add_filter( 'excerpt_length', '3cplus_excerpt_length');
設置摘要顯示的更多字符
通常,我們還需要藉助 excerpt_more 鉤子去定義摘要後面的字符,默認為 […] ,如果要改為…,可以使用下面的代碼:
/**
* 鉤子設定摘要後顯示的更多內容
*/
function 3cplus_excerpt_more( $more ) {
return '...';
}
add_filter( 'excerpt_more', '3cplus_excerpt_more' );