摘要描述/摘录中未显示短码内容

时间:2012-12-16 作者:mahatmanich

我的内容有一个短代码。这个短代码在我前端的帖子中组织了一些内容。

然而,当我查看feed时,中的内容完全忽略了我的短代码中的任何内容,并且只在短代码内容之后开始。

当我在我的短代码之外获取内容时,它会显示在

为什么我的短代码内容没有显示在提要的描述中?在我引入shortcode之前,它工作得很好!

我在这里发现了一个没有解决的类似问题:http://wordpress.org/support/topic/execute-shortcodes-in-feed-content

Update:所以我刚刚读到wordpress正在删除短代码。如何防止这种行为?

我也尝试过,但没有任何运气:the_excerpt and shortcodes

1 个回复
最合适的回答,由SO网友:mahatmanich 整理而成

好吧,我必须写下自己的自定义摘录,如下所示:

function custom_excerpt($text = \'\') {
    $raw_excerpt = $text;
    if ( \'\' == $text ) {
        $text = get_the_content(\'\');
                // $text = strip_shortcodes( $text );
        $text = do_shortcode( $text );
        $text = apply_filters(\'the_content\', $text);
        $text = str_replace(\']]>\', \']]>\', $text);
        $excerpt_length = apply_filters(\'excerpt_length\', 200);
        $excerpt_more = apply_filters(\'excerpt_more\', \' \' . \'[...]\');
        $text = wp_trim_words( $text, $excerpt_length, $excerpt_more );
    }
    return apply_filters(\'wp_trim_excerpt\', $text, $raw_excerpt);
}
remove_filter( \'get_the_excerpt\', \'wp_trim_excerpt\'  );
add_filter(\'get_the_excerpt\', \'custom_excerpt\');

结束