首頁  >  文章  >  後端開發  >  wordpress的excerpt()函數的用法範例

wordpress的excerpt()函數的用法範例

不言
不言轉載
2019-04-01 09:36:183730瀏覽

這篇文章帶給大家的內容是關於wordpress的excerpt()函數的用法範例,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

問題:在wordpres中的single頁面,本身引用的15343524653da45df253268258fb1516,但是在頁面上顯示的卻是文章的內容

#原因:the_excerpt (); excerpt沒有內容的時候,會截取文章的內容。

wordpress 內建函數the_excerpt() 是個使用頻率較高的函數,它是用來獲取當前文章摘要的,以[...]結尾,如果在文章中沒有編輯內容摘要字段,則默認截取文章的前55個字的內容,預設截取的欄位去掉HTML標籤和圖形,並且一定要在循環內使用(!不用循環有時候也能顯示,但是有些情況就會紊亂)。

用法:the_excerpt() 函數使用的方法也非常簡單,用法如下:

這個標籤沒有任何的參數,直接使用即可,但函數預設的設定有時並不能滿足用戶的需要,例如國內用戶以[...]結尾就很不習慣,另外截取前55 個字符有時候會太少了,還有文章摘要的結尾是不是我們可以自定義加個更多的連結呢,這些自訂只需要在主題functions.php 檔案中加入對應的程式碼就可以了。

控制摘要的字數:

/*控制摘要字数*/
function new_excerpt_length($length) {
return 150;
}
add_filter("excerpt_length", "new_excerpt_length");

return 150 是回傳的字元了,兩個字元一個漢字,這個可以依照自己的需求進行設定。

更改摘要末尾的預設顯示樣式:

function new_excerpt_more($excerpt) {
return str_replace("[...]", "...", $excerpt);
}
add_filter("wp_trim_excerpt", "new_excerpt_more")

the_excerpt() 函數預設是以[...]結尾的,這裡我們利用php 的替換函數str_replace將其替換成...,也可以改成你自己想要的符號。

添加自訂結尾:

function new_excerpt_more($more) {
global $post;
return " <a href="". get_permalink($post->ID) . "">阅读更多</a>";
}
add_filter("excerpt_more", "new_excerpt_more");

在文章摘要的未端添加一個閱讀更多的鏈接,這樣看起來更符合用戶的閱讀習慣了,閱讀更多可以改成自己想要的內容。

上面的程式碼都加入到主題 functions.php 檔案中即可。

【推薦課程:PHP影片教學

#

以上是wordpress的excerpt()函數的用法範例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除