問(wèn)題:在wordpres中的single頁(yè)面,本身引用的 ?php the_excerpt(); ? ,但是在頁(yè)面上顯示的卻是文章的內(nèi)容
原因:the_excerpt(); 在excerpt沒(méi)有內(nèi)容的時(shí)候,會(huì)截取文章的內(nèi)容。
wordpress 內(nèi)置函數(shù) the_excerpt() 是個(gè)使用頻率較高的函數(shù),它是用來(lái)獲取當(dāng)前文章摘要的,以[...]結(jié)尾,如果在文章中沒(méi)有編輯內(nèi)容摘要字段,則默認(rèn)截取文章的前55個(gè)字的內(nèi)容,默認(rèn)截取的字段去掉HTML標(biāo)簽和圖形,并且一定要在循環(huán)內(nèi)使用(!不用循環(huán)有時(shí)候也能顯示,但是有些情況就會(huì)紊亂)。
用法:the_excerpt() 函數(shù)使用的方法也非常簡(jiǎn)單,用法如下:
這個(gè)標(biāo)簽沒(méi)有任何的參數(shù),直接使用即可,但函數(shù)默認(rèn)的設(shè)置有時(shí)候并不能滿足用戶的需要,比如國(guó)內(nèi)用戶以 以[...]結(jié)尾就很不習(xí)慣,另外截取前 55 個(gè)字符有時(shí)候會(huì)太少了,還有文章摘要的結(jié)尾是不是我們可以自定義加個(gè)更多的鏈接呢,這些自定義只需要在主題 functions.php 文件中加入相應(yīng)的代碼就可以了。
控制摘要的字?jǐn)?shù):
/*控制摘要字?jǐn)?shù)*/function new_excerpt_length($length) {return 150;add_filter( excerpt_length , new_excerpt_length
return 150 是返回的字符了,兩個(gè)字符一個(gè)漢字,這個(gè)可以根據(jù)自己的需要進(jìn)行設(shè)置。
更改摘要末尾的默認(rèn)顯示樣式:
function new_excerpt_more($excerpt) {return str_replace( [...] , ... , $excerpt);add_filter( wp_trim_excerpt , new_excerpt_more )
the_excerpt() 函數(shù)默認(rèn)是以[...]結(jié)尾的,這里我們利用 php 的替換函數(shù) str_replace 將其替換成 ...,也可以改成你自己想要的符號(hào)。
添加自定義結(jié)尾:
function new_excerpt_more($more) {global $post;return a href= . get_permalink($post- ID) . 閱讀更多 /a add_filter( excerpt_more , new_excerpt_more
在文章摘要的未端添加一個(gè)閱讀更多的鏈接,這樣看起來(lái)更符合用戶的閱讀習(xí)慣了,閱讀更多可以改成自己想要的內(nèi)容。
上面的代碼均添加到主題 functions.php 文件中即可。
【推薦課程:PHP視頻教程】
以上就是wordpress的excerpt()函數(shù)的用法示例的詳細(xì)內(nèi)容,PHP教程
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。
新聞熱點(diǎn)
疑難解答
圖片精選