本文章來給大家詳細介紹關于在wordpress截取首頁摘要內容實現方法,這里截取就是利用了自定義的add_filter函數了.
在functions.php里加入下面代碼后直接在主題模板里使用the_excerpt();就可以實現摘要輸出了,實例代碼如下:
- //首頁摘要
- function lms_excerpt_length( $length ) {
- return 150; //150是摘要輸出的字數
- }
- add_filter( 'excerpt_length', 'lms_excerpt_length' );
就上面這么處理,返回的摘要內容以[...]結尾,而且不自動添加Read More鏈接,需要繼續處理一下,還是functions.php里添加如下代碼:
- //添加read more鏈接
- function lms_continue_reading_link() {
- return ' <a href="'. esc_url( get_permalink() ) . '" class="more-link">' . __( 'Read More →' ) . '</a>';
- }
- function lms_auto_excerpt_more( $more ) {
- return ' …' . lms_continue_reading_link();
- }
- add_filter( 'excerpt_more', 'lms_auto_excerpt_more' );
這樣就完美了,效果如我首頁,還可以直接定義一個函數,支持中文字符截取,比如字符串超過20個就需要截取,代碼如下:
- if(mb_strlen($str, "gbk") >20)
- {
- $str = mb_substr($str, 0, 20, "gbk");
- }
新聞熱點
疑難解答
圖片精選