通过选项框架显示快捷代码输出

时间:2013-10-04 作者:Doug Belchamber

我希望有人能帮助我。

我正在使用Options Framework Plugin 来定制我的网站,但我在其中一个自定义字段中使用快捷码时遇到了困难。

我创建了一个“编辑器”字段,并在我的主题中调用它,如下所示:

<?php 
  if ( of_get_option(\'footer_contact_form\') ) {
    echo of_get_option(\'footer_contact_form\');
  }
?>
但它将短代码(重力形式)作为原始文本输出,如下所示:https://dl.dropboxusercontent.com/u/4676147/shortcode-output.png

是否有可能实现我正在尝试的目标,或者我必须将表单硬编码到主题中?

非常感谢!

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

您应该查看WordPress函数do_shortcode().

您可以使用它在字符串变量中生成短代码,如下所示:

<?php echo do_shortcode( $content ) ?>
因此,对于您的情况,请尝试:

<?php 
  if ( of_get_option(\'footer_contact_form\') ) {
      echo do_shortcode( of_get_option(\'footer_contact_form\') ); 
 }
?>

结束

相关推荐

How to parse this shortcode?

我有一个这样的短代码[soundcloud url=\"http://api.soundcloud.com/tracks/67658191\" params=\"\" width=\" 100%\" height=\"166\" iframe=\"true\" /]如何获取URL部分的内容或在帖子中提取整个短代码,然后显示它?do_shortcode 没有多大帮助。我想在我的主题中使用这个短代码,因为URL部分是动态的,所以我很难让它动态显示。