【问题标题】:Strip shortcode from excerpt while keeping excerpt length从摘录中去除短代码,同时保持摘录长度
【发布时间】:2017-07-19 10:29:05
【问题描述】:

我在一些帖子的开头有一个很长的简码,所以当我使用get_excerpt 函数时,简码会被打印出来。

我想从摘录中删除短代码,但仍有剩余帖子内容的完整摘录。

例如,如果我有一个get_excerpt('150'),但我的短代码长度超过 150 个字符,那么剥离的摘录不包含任何内容并且是空白的。

我尝试获取帖子内容,去除短代码,然后修剪到 150 个字符,但这包括帖子中的所有格式,包括我不想要的照片和媒体。我只想要帖子中的 150 个字符的未格式化文本,不包括短代码。

我对在帖子内容中执行我的简码不感兴趣。

有什么想法吗?

【问题讨论】:

  • 就个人而言,我已经多年不再使用 Wordpress,也无法测试任何东西。也许你的问题更适合wordpress.stackexchange.com

标签: php regex wordpress shortcode


【解决方案1】:

所以经过更多的搜索和反复试验,我想出了解决我的问题的方法。

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' );

【讨论】:

    猜你喜欢
    • 2013-02-11
    • 2016-06-12
    • 2018-04-10
    • 2016-05-06
    • 2011-05-04
    • 1970-01-01
    • 2014-07-01
    • 2017-02-26
    相关资源
    最近更新 更多