0
A
回答
1
這是一個函數,它可以保持HTML標籤的完整性,在摘錄結尾處添加一個「Read More」鏈接,並在第一段之後修剪摘錄。
if (! function_exists('wpse0001_custom_wp_trim_excerpt')) :
function wpse0001_custom_wp_trim_excerpt($wpse0001_excerpt) {
global $post;
$raw_excerpt = $wpse0001_excerpt;
if ('' == $wpse0001_excerpt) {
$wpse0001_excerpt = get_the_content('');
$wpse0001_excerpt = strip_shortcodes($wpse0001_excerpt);
$wpse0001_excerpt = apply_filters('the_content', $wpse0001_excerpt);
// Here we choose how many paragraphs do we want to cutthe excerpt at, This part thanks to Clément Malet
$wpse0001_excerpt = "<p>$wpse0001_excerpt</p>";
$wanted_number_of_paragraph = 2;
$tmp = explode ('</p>', $wpse0001_excerpt);
for ($i = 0; $i < $wanted_number_of_paragraph; ++$i) {
if (isset($tmp[$i]) && $tmp[$i] != '') {
$tmp_to_add[$i] = $tmp[$i];
}
}
$wpse0001_excerpt = implode('</p>', $tmp_to_add) . '</p>';
$wpse0001_excerpt = str_replace(']]>', ']]>', $wpse0001_excerpt);
$excerpt_end = ' <a href="'. esc_url(get_permalink()) . '">' . ' » ' . sprintf(__('Read more about: %s »', 'pietergoosen'), get_the_title()) . '</a>';
$excerpt_more = apply_filters('excerpt_more', ' ' . $excerpt_end);
//$pos = strrpos($wpse0001_excerpt, '</');
//if ($pos !== false)
// Inside last HTML tag
//$wpse0001_excerpt = substr_replace($wpse0001_excerpt, $excerpt_end, $pos, 0);
//else
// After the content
$wpse0001_excerpt .= $excerpt_end;
return $wpse0001_excerpt;
}
return apply_filters('wpse0001_custom_wp_trim_excerpt', $wpse0001_excerpt, $raw_excerpt);
}
endif;
remove_filter('get_the_excerpt', 'wp_trim_excerpt');
add_filter('get_the_excerpt', 'wpse0001_custom_wp_trim_excerpt');
編輯
感謝來自@ClementMalet的幫助下,我能調整我的功能讓你選擇你要剪切的摘錄幾段量。請檢查他的好回答here
相關問題
- 1. 截取Wordpress中摘錄框的摘錄
- 2. wordpress - 增加摘錄大小
- 3. wordpress博客摘錄prestation
- 4. 頁面摘錄在WordPress
- 5. WordPress摘錄 - Javascript - PHP - Ajax?
- 6. wordpress摘錄執行shortcode?
- 7. 第一圖像後增添畫廊簡碼中摘錄的WordPress
- 8. WordPress的:第一篇文章中滿,另一些則摘錄
- 9. WordPress的幫助:使第一篇文章全文,其餘摘錄
- 10. 摘錄jomsocial 2.8字段
- 11. 用WordPress高級自定義字段覆蓋摘錄
- 12. Wordpress the_excerpt沒有從摘錄字段返回內容
- 13. 如何顯示Wordpress自定義字段後的第二段落
- 14. 在wordpress中的日期摘錄
- 15. WordPress的編碼和內容摘錄
- 16. Wordpress自動從帖子內容摘錄?
- 17. 定義Wordpress摘錄的開頭
- 18. WordPress的自定義摘錄添加類
- 19. 如何顯示WordPress的帖子摘錄?
- 20. WordPress的摘錄字符數不工作
- 21. WordPress主題開發:摘錄問題
- 22. 創建Wordpress風格的摘錄
- 23. WordPress刪除摘錄篩選器
- 24. Wordpress刪除閱讀更多摘錄
- 25. Wordpress摘錄元素隨機消失
- 26. 2摘錄的主題功能,在WordPress
- 27. 在WordPress中獲取帖子摘錄
- 28. WordPress的,摘錄和圖像鏈接
- 29. 如何限制wordpress中的摘錄?
- 30. WordPress:自定義部件內的摘錄
謝謝,彼得。第二段如何修剪? – BitSin
請檢查更新的答案 –