【问题标题】:WordPress Custom Template - Divi module shortcode displays as textWordPress 自定义模板 - Divi 模块简码显示为文本
【发布时间】:2017-04-13 15:26:33
【问题描述】:

我使用 Divi 中的全角代码模块编写了一个头部导航。它作为一个全局模块在我的 Divi 库中,并且可以与我的大多数页面完美配合,但不适用于使用我的自定义模板的页面。

我显示模块的方式是在我的子主题 header.php 底部的结束标题标记之前使用它的短代码:

<?php echo do_shortcode('[showmodule id="XXXX"]'); ?>

其中 XXXX 是实际 ID。但是在使用自定义模板的页面上,模块显示为纯文本,如下所示:

'[et_pb_section global_module="我的模块 id"][/et_pb_section]'

我也尝试将代码更改为:

echo apply_filters('the_content','[showmodule id="XXXX"]');

然而,同样的问题发生了。

有什么想法吗?

【问题讨论】:

    标签: php wordpress templates text shortcode


    【解决方案1】:

    我在 Divi 支持论坛的一个帖子中找到了一个很好的方法,这个家伙还在视频中解释了这一点:

    https://www.youtube.com/watch?v=PJqcfz5NyZs

    在 Divi 库中查看 URL 时,从 URL 中获取全局模块编号后,在 php 中加载全局模块的简码语法为:

    <?php echo do_shortcode('[et_pb_section global_module="###"][/et_pb_section]'); ?>
    

    一个缺点是通过 php 模板文件加载模块不允许通过 Visual Builder 对其进行编辑。

    因此,我对此进行了修改,以便通过将全局页脚添加到我网站的主页 Divi 布局中,然后在我的 footer.php 模板文件中添加此 sn-p 以加载到其余页面:

    <?php if ( !is_front_page() ) : ?>
        <?php echo do_shortcode('[et_pb_section global_module="2310"][/et_pb_section]'); ?>
    <?php endif; ?>
    

    这样我可以很容易地让客户使用主页上的 Visual Builder 来编辑全局页脚,而不必在 Divi 库中找到它,他们可能会忘记并需要额外点击才能到达那里。

    【讨论】:

    • Divi 现在有一个 Divi 库,您可以在管理 > Divi > Divi 库下保存和编辑模块。也许这不是回答时的功能
    【解决方案2】:

    请尝试添加此代码。它会解决你的问题

    <?php echo do_shortcode('[showmodule id="my modules id"]'); ?>
    

    【讨论】:

    • 您好,感谢您的回复。不幸的是,这与我之前尝试过的代码相同。当我放入 my modules id 部分时,我并不清楚。那应该是真实ID的占位符。我会修改问题。
    猜你喜欢
    • 2017-10-05
    • 2017-08-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多