根据你澄清了你想要达到的目标的评论,你似乎想显示你帖子的前60个字符,不包括任何短代码。
为此,您可以使用strip_shortcodes()
作用用它重写后,您的代码将如下所示:
$content = strip_shortcodes(get_the_content());
$content = apply_filters(\'the_content\', substr($content, 0, 60) );
$content = str_replace(\']]>\', \']]>\', $content);
echo $content;
我们在这里所做的就是运行内容(从
get_the_content()
) 通过
strip_shortcodes()
在对前60个字符应用Wordpress过滤器之前。
根据您想要实现的目标以及您是否依赖任何其他插件为您修改此内容,您实际上可以跳过apply_filters()
也要打电话-在这种情况下,您需要做的就是设置$content
到substr()
你想要的。