这是我的问题:我创建了一个自定义插件,用户可以在其中创建灯箱和样式并在其中放入一些内容。
在内容中,用户可以输入任何类型的文本,HTML或有效/注册的Wordpress短代码,当点击保存时,所有内容都会存储到自定义数据库表中。一切都很好,直到这里。
我可以在灯箱div中显示所有内容。 我使用简单的代码:
<div id="lightbox-content"><?php echo $ary['lightbox_contents']; ?></div>
其中$ ary是一个包含数据库表中特定灯箱行数据的数组。
但是当使用Wordpress短代码/(s)(注册/有效)时,shorcode按原样显示并且不进行处理。例如。它打印[gallery]而不是打印此短代码的内容。
我知道一种使用do_shortcode方法处理我知道名称的短代码的方法。但对于灯箱内容,我不知道将使用哪个短代码和参数(如果有的话)。
如何使用上述方案打印短代码内容? 任何帮助或提示将不胜感激。
答案 0 :(得分:2)
您应该只能在值上调用do_shortcode
。它会运行任何短代码,如果它找到了一些并且不会影响其他内容。
echo do_shortcode( $ary['lightbox_contents'] );