Wordpress中的短代码中的短代码或PHP

时间:2016-01-24 02:28:24

标签: php wordpress

在wordpress的php页面上,我有一个手风琴的短代码,由以下内容组成,并且完美运行:

<?php echo do_shortcode('[su_accordion]
[su_spoiler title="Feature Locations" style="fancy"] CONTENT GOES HERE
[/su_spoiler]
[/su_accordion]'); ?>

在手风琴中,我想显示一个交互式地图,可以使用短代码或PHP显示。两种选择都是:

[show-map id='1'], or
<?php build_i_world_map(1); ?>

当我将其中任何一个插入手风琴短代码时,地图不会显示。但是,在手风琴之外,上面的第二个选项(使用php)显示成功。

在手风琴的短代码中包含这个内容我有什么遗漏?

1 个答案:

答案 0 :(得分:0)

在您的示例中,您的外部部分应该是

<?php echo do_shortcode('[su_accordion]
[su_spoiler title="Feature Locations" style="fancy"]'. build_i_world_map(1) .'
[/su_spoiler]
[/su_accordion]'); ?>

在wordpress中,您应拨打do_shortcode()进行短码调用。

<?php echo do_shortcode("[show-map id='1']"); ?>

do_shortcode() reference