WordPress自定义模板 - Divi模块短代码显示为文本

时间:2017-04-13 15:26:34

标签: php wordpress templates text shortcode

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

我展示模块的方式是在关闭标题标记之前使用我的子主题' s header.php底部的短代码:

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

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

&#39; [et_pb_section global_module =&#34; my modules id &#34;] [/ et_pb_section]&#39;

我也尝试将代码更改为:

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

然而,同样的问题也出现了。

任何想法?

2 个答案:

答案 0 :(得分:1)

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

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

在Divi Library中查看全局模块编号后,在PHP中加载全局模块的短代码语法是:

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

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

所以,我对此进行了修改,因此我可以通过将其添加到我网站的主页Divi布局来更轻松地编辑全局页脚,然后在我的footer.php模板文件中添加此片段以加载其余部分页面:

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

通过这种方式,我可以轻松地让客户端使用主页上的Visual Builder来编辑全局页脚,而不必在Divi库中找到它,他们可能会忘记它并且需要额外点击才能到达那里。

答案 1 :(得分:0)

请尝试添加此代码。它将解决您的问题

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