如何在页面外的文本中实现主题快捷码?

时间:2015-03-19 作者:Lee Loftiss

我在一个项目上工作,管理员可以输入文本,这些文本将显示在自定义模板中。一旦写入文本,它将保存到dB中,然后在需要时拉出并显示。

问题是我们使用的主题对一些设计元素使用了短代码。因此,当在本文中使用短代码,并且文本被“回显”时,短代码将被忽略。

是否有办法对文本进行预处理,以便WP插入短代码?

这些短代码不是我的,它们来自主题,因此文本需要识别并激活这些短代码。

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

您可以运行文本do_shortcode:

echo do_shortcode( $your_text_with_shortcodes );
或者你可以申请the_content 过滤到文本,这与上面的操作相同,还有一些额外的格式化功能,如自动段落和纹理化:

echo apply_filters(\'the_content\', $your_text_with_shortcodes);

结束

相关推荐

Class variables in shortcodes

不知道我做错了什么,但我有以下代码:class the_shortcode { //Define Class Variables private $var; public function __construct() { add_shortcode( \'the_single\', array( $this, \'shortcode_2\' )); }&#