重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
首先找到wp-content/themes下你使用的模板目錄,查找目錄中的文件,如果有home.php則修改home.php,沒有的話就修改index.php,找到這一行,將其修改為以下代碼:
南州晴隆網站制作公司哪家好,找創新互聯!從網頁設計、網站建設、微信開發、APP開發、成都響應式網站建設等網站項目制作,到程序開發,運營維護。創新互聯從2013年創立到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創新互聯。
the_excerpt();
}
else
{
the_content('Read
the
rest
of
this
entry
?');
}
?
so
far
|
Read
On
?
這時,你的WordPress首頁和分類就顯示為摘要信息而不是全文信息了。
這段代碼可以在你的首頁、存檔頁、目錄頁使用摘要輸出,使用摘要輸出后,整個WordPress的重復內容就少多了,很利于搜索引擎優化。
如用戶不想修改代碼,可以安裝使用一個插件來實現首頁摘要顯示的功能。
如果你的文章需要摘要信息可以使用此函數,使用此函數需要了解如下四點
1、它自動提取文章內容前55個字符作為文章摘要
2、摘要不含有任何html和圖片標簽
3、此函數只能用在循環中
4、文章沒有明確提供摘要信息
函數用法
往往使用默認的是無法滿足我們的需求的,因此需要對此改造。
修改摘要的長度
默認是55個字符,我們可以使用excerpt_length過濾器鉤子改變摘要(excerpt)的長度,代碼如下:
修改摘要末尾的顯示
摘要末尾附加的字符串默認設置為[…],修改末尾的顯示可以用excerpt_more過濾器鉤子,代碼如下:
末尾加閱讀更多
將以上代碼加入到function.php中即可。
WordPress默認的Excerpt(摘要)排版格式有些不盡人意,首先它默認的摘要輸出字數是55,不支持HTML標簽,也就是輸出的內容不會換行,都是一大長段;此外JavaScript也無法被剝離出來。嚴重影響版面的美觀性,除非是手動錄入摘要內容。
我們要做的就是讓自動提取的Excerpt(摘要)內容(非手動輸入),顯示自定義的排版格式。實現方法如下:
WordPress默認摘錄的功能是在wp-includes/formatting.php這個文件里,我們要修改的只有主題functions.php文件,請把下面的代碼加入到functions.php文件中
remove_filter('get_the_excerpt',
'wp_trim_excerpt');
add_filter('get_the_excerpt',
'improved_trim_excerpt');
function
improved_trim_excerpt($text)
{
global
$post;
if
(
''
==
$text
)
{
$text
=
get_the_content('');
$text
=
apply_filters('the_content',
$text);
$text
=
str_replace(']]',
']]',
$text);
$text
=
preg_replace('@script[^]*?.*?/script@si',
'',
$text);
$text
=
strip_tags($text,
'p');
$excerpt_length
=
80;
$words
=
explode('
',
$text,
$excerpt_length
+
1);
if
(count($words)
$excerpt_length)
{
array_pop($words);
array_push($words,
'[...]');
$text
=
implode('
',
$words);
}
}
return
$text;
}
這段代碼中是將wp-includes/formatting.php里的
wp_trim_excerpt()
改為了
improved_trim_excerpt()
修改摘要內容輸出的字數
$excerpt_length
=
80;
讓摘要內容支持HTML標簽
$text
=
strip_tags($text,
'p');
如果想加入更多的HTML標簽,請在“p”的后面緊隨著加入。
刪除不需要的JavaScript代碼
$text
=
preg_replace('@script[^]*?.*?/script@si',
'',
$text);