2017-07-19 42 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');