Do shortcode in template file

时间:2017-04-30 作者:bushrang

我有一个相当复杂的短代码,当放在wysiwyg编辑器中时效果很好。现在,我尝试使用do_shortcode 但它不起作用。

我使用过但无法使用的PHP源代码是:

<?php echo do_shortcode(\'[gfchartsreports include="28" type="bar" chart_js_options="title: {display: true, text: \'Titletext\', fontSize:12,fontFamily:\'Arial\',fontColor:"#000",fontStyle:"bold",padding:20}" custom_search_criteria=\'{"status":"active","field_filters":{"0":{"key":"created_by","value":"current"}}}\']\'); ?>
我不是PHP专业人士,所以我想这个错误将是初学者的错误。有谁能帮助我了解他的编码智慧吗?

非常感谢你的帮助!

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

我认为你需要避免引用:

<?php echo do_shortcode(\'[gfchartsreports include="28" type="bar" chart_js_options="title: {display: true, text: \\\'Titletext\\\', fontSize:12,fontFamily:\\\'Arial\\\',fontColor:"#000",fontStyle:"bold",padding:20}" custom_search_criteria=\\\'{"status":"active","field_filters":{"0":{"key":"created_by","value":"current"}}}\\\']\'); ?>

相关推荐

Namespaced shortcode?

我正在改造一个旧的WP站点,该站点有许多自定义的短代码,显然由于代码当前的组织方式,这些短代码在性能方面付出了代价。当然,我可以修复优化不好的代码,使用十几个短代码,并且一天就可以完成,但我想知道如何更好地组织它们。根据WordPress\'documentation, 建议将它们放在插件中并在上初始化init. 我们可以通过这样“命名”它们来减少这个钩子中的负载吗?[com.company shortcode attr=\"attr\" prop=\"prop\"] 有人尝试过这样的解决方案吗