如何查找来自Wordpress中自定义数据库表的字段中是否有任何有效的短代码

时间:2015-04-08 20:36:34

标签: wordpress shortcode

这是我的问题:我创建了一个自定义插件,用户可以在其中创建灯箱和样式并在其中放入一些内容。

在内容中,用户可以输入任何类型的文本,HTML或有效/注册的Wordpress短代码,当点击保存时,所有内容都会存储到自定义数据库表中。一切都很好,直到这里。

我可以在灯箱div中显示所有内容。 我使用简单的代码:

<div id="lightbox-content"><?php echo $ary['lightbox_contents']; ?></div>

其中$ ary是一个包含数据库表中特定灯箱行数据的数组。

但是当使用Wordpress短代码/(s)(注册/有效)时,shorcode按原样显示并且不进行处理。例如。它打印[gallery]而不是打印此短代码的内容。

我知道一种使用do_shortcode方法处理我知道名称的短代码的方法。但对于灯箱内容,我不知道将使用哪个短代码和参数(如果有的话)。

如何使用上述方案打印短代码内容? 任何帮助或提示将不胜感激。

1 个答案:

答案 0 :(得分:2)

您应该只能在值上调用do_shortcode。它会运行任何短代码,如果它找到了一些并且不会影响其他内容。

echo do_shortcode( $ary['lightbox_contents'] );