如何為 WordPress 不同文章類型設置不同摘要長度

如何為 WordPress 不同文章類型設置不同摘要長度

 

在做形象網站開發的時候,一般都會有幾種文章類型,對於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' );

 

 

發表迴響

Back to top