我使用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"]');
然而,同样的问题也出现了。
任何想法?
答案 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"]'); ?>