首页 > 解决方案 > 使用重力形式的 WordPress 婚礼 RSVP

问题描述

我正在构建我的婚礼网站,并希望使用 Gravity Forms 集成一个 RSVP 表单。我遇到的问题是如何设置某些具有 +1 的客人。当初始名字和姓氏已被填充时,我想显示一个额外的客人条目(名字、姓氏、膳食选项)。我该怎么做呢?任何帮助都会很棒!提前致谢!

标签: phpwordpressgravity-forms-plugin

解决方案


这是我解决这个问题的方法:

首先,您需要将所有内容都放在数据库中,最简单的方法是手动执行或以某种方式循环调用add_option($key, $value)的数组/CSV再次,我会推荐一个手机/电话号码,因为他们' 将是独一无二的,所以你不会拉错“约翰史密斯”。我假设您将保持它$key作为唯一标识符以及$value是否boolean显示附加信息的基本信息。有趣的是,默认情况下,如果未找到get_option($key)将返回false,因此不会显示您的其他数据,我认为您无论如何都想要。true如果您愿意,它只true作为第二个参数返回。

现在为您解答:

您的 URL 类似于https://somesite.com/rsvp?id=1234.

function allowed_plus_one() {
    $id = $_GET["id"];
    $allowed = get_option($id);
    return $allowed;
}

然后假设它会像

if (allowed_plus_one()) {
    // show form with plus one
} else {
    // show form without
}

编辑:

保持分开,以防这已经被查看。

您还应该检查 $_GET["id"] 的存在并采取相应的行为。例如:

if (isset($_GET["id"] && !empty($_GET["id"]) {
    //do logic above
} else {
   //here by mistake so don't show any form?
}

推荐阅读