摘录中显示的快捷代码(尽管使用了STRINE_SHORTRATE代码)

时间:2017-01-04 作者:DevBob

在我的网站上,尽管wordpress应该自动删除短代码,但摘录中显示了短代码,而且我尝试了两种不同的解决方案:

function remove_shortcode_from_excerpt($content) {
$content = strip_shortcodes( $content );
return $content;
}
add_filter(\'the_excerpt\', \'remove_shortcode_from_excerpt\');
以及

add_filter( \'the_excerpt\', \'shortcode_unautop\');
add_filter( \'the_excerpt\', \'do_shortcode\');
我在函数中添加的。我的孩子主题的php文件。

我的下一个选择是什么?

1 个回复
SO网友:DevBob

因此,正如iguanarama所指出的,第一步是确保您使用的主题使用the_excerpt() 显示摘录。

你会想去登记你的archive.php 文件显示方式。在我的主题中,它使用的是文件\'template-parts/content-front-c.php\'. 然后转到该文件,查看显示摘录的函数是什么。函数获取内容后,立即添加$content=strip_shortcodes($content);, 而且,在我的情况下,它起了作用!

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请