【问题标题】:Shortcode or PHP inside a shortcode in WordpressWordpress 中的简码中的简码或 PHP
【发布时间】:2016-01-24 02:28:23
【问题描述】:

在 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)成功显示。

在手风琴的简码中包含这个我缺少什么?

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

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

    <?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

    【讨论】:

    • 谢谢。当我将确切的代码放入手风琴简码的内容部分时,我最终得到了错误:Parse error: syntax error, unexpected '[' ... on line 46。否则我不会收到此错误。跨度>
    • 我想我现在明白了,根据您的反馈更新了答案。
    • 实际上,我得到了它的工作。使用您在上面修改的外部部分,我能够简单地将没有 PHP 的短代码插入内容部分。现在一切都好。再次感谢!
    【解决方案2】:

    这是在短代码函数中包含连接的有效方法

    <?php echo do_shortcode('[download url='.$next_attachment_url.']'); ?>
    

    【讨论】:

      猜你喜欢
      • 2011-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多