我有一个<div id="floorplan"></div>
我正在使用wordpress,因此在javascript面板中单击按钮时,我已添加了代码
var code = "[insert_php] echo do_shortcode('[flat9]'); [/insert_php]";
document.getElementById("floorplan").innerHTML = "PHP"+code;
但是整个"[insert_php] echo do_shortcode('[flat9]'); [/insert_php]"
正在打印而没有执行
我尝试使用此[insert_php],因为如果我在打印时使用标签,打印结果将像"<!--?php echo do_shortcode('[flat9]'); --?>
一样,由于此“ innerHTML”,它将被注释。
我需要以这种方式打印短代码,对此将提供真正的帮助。
答案 0 :(得分:1)
这是不可能的。但是你可以做两件事
如果这是一个PHP文件,并且您正在使用脚本标签编写JS,则可以在脚本标签内使用PHP标签。
第二个选项是使用WP JS模板(由Underscore.js驱动)。有了它,您可以发送回在JS对象中转换的PHP值,然后可以将这些值即时用于HTML模板中。
答案 1 :(得分:0)
您正在尝试从js执行php,这是不可能的,您可以通过另一种方式来执行,例如将echo结果放回do_shortcode('[flat9]');在一个隐藏的html标记中,然后单击按钮,使用js将其连接起来,或使用js将其放在var中,例如:
var code = "<?php echo do_shortcode('[flat9]'); ?>";
document.getElementById("floorplan").innerHTML = "PHP"+code;