【发布时间】:2017-12-26 10:32:38
【问题描述】:
我有一个多页重力表单。我已经在主题模板中使用 do_shortcode 回应了它。
我在重力表单下方的同一页面上有内容(位于 wp 编辑器中(the_content() 包含在具有自己的类的 div 中))。
有没有办法让我在重力表单的第 2 页或更高版本上隐藏此内容?我仍然希望它出现在 gf 表格的第 1 页上。
【问题讨论】:
标签: wordpress gravity-forms-plugin
我有一个多页重力表单。我已经在主题模板中使用 do_shortcode 回应了它。
我在重力表单下方的同一页面上有内容(位于 wp 编辑器中(the_content() 包含在具有自己的类的 div 中))。
有没有办法让我在重力表单的第 2 页或更高版本上隐藏此内容?我仍然希望它出现在 gf 表格的第 1 页上。
【问题讨论】:
标签: wordpress gravity-forms-plugin
这是对我有用的最终代码:
<script type="text/javascript">
jQuery(document).bind('gform_post_render', function(event, form_id, current_page){
jQuery('.page-content').toggle(current_page == 1);
});
</script>
我把它放在 header.php 中
【讨论】:
假设包装 the_content() 的 div 的类名是“entry-content”,并且您想在表单位于第二页时隐藏它。将以下 jQuery 代码添加到您的主题中,当有人进入第二页时,它将隐藏该 div。如果他们返回到表格的第一页。它将再次显示内容。
<script type="text/javascript">// <![CDATA[
jQuery(document).bind('gform_page_loaded', function(event, form_id, current_page){
if(current_page == "1"){
jQuery('.entry-content').show();
} else {
jQuery('.entry-content').hide();
}
});
// ]]></script>
如果您不想显示内容,即使它们回到第 1 页,那么您可以使用以下代码。
<script type="text/javascript">// <![CDATA[
jQuery(document).bind('gform_page_loaded', function(event, form_id, current_page){
jQuery('.entry-content').hide();
});
// ]]></script>
文档:https://www.gravityhelp.com/documentation/article/gform_page_loaded/
【讨论】: