2017-07-19 44 views
0

在我的某些帖子的開頭我有一個冗長的短碼,所以當我使用get_excerpt功能時,打印出短碼。在保留摘錄長度的情況下從摘錄中剝離短碼

我想從摘錄中刪除短代碼,但仍然有剩餘帖子內容的全部摘錄。

例如,如果我有一個get_excerpt('150')但我的短代碼長度超過150個字符,則摘錄的摘錄不包含任何內容並且爲空。

我嘗試瞭解發佈內容,剝離短代碼,然後修剪爲150個字符,但包括從帖子中的所有格式,幷包括我不想要的照片和媒體。我只想從帖子中排除短代碼的150個字符的未編制文本。

我不想在郵件內容中執行我的短代碼。

有什麼想法嗎?

+0

就我個人而言,我不再使用Wordpress多年,我無法測試任何東西。也許你的問題更適合https://wordpress.stackexchange.com –

回答

0

所以經過多一點搜索和試驗和錯誤,我想出了這個解決了我的問題。

function filter_shortcodes_from_excerpt($excerpt) { 
    $excerpt = wp_trim_words(strip_shortcodes(get_the_content(), 40)); 
    return $excerpt;  
} 

add_filter('get_the_excerpt', 'filter_shortcodes_from_excerpt');