重力形式-条件合并标签-单个标签中有多个值

时间:2019-02-26 02:03:57

标签: php wordpress if-statement gravity-forms-plugin gravityforms

我在表单确认中使用“条件合并标签”短码,如下所示:https://gravitywiz.com/gravity-forms-conditional-shortcode/

我在表格上有一个数字字段,请人们输入年龄。

关于确认消息,我正在使用合并标签根据输入的年龄显示自定义消息。

因此,对于18岁以下的人,我会在消息中使用简码:

[gravityforms action="conditional" merge_tag="{my-field}" condition="less_than" value="18"]
You're too young.
[/gravityforms]

对于55岁以上的人,我在消息中使用简码:

[gravityforms action="conditional" merge_tag="{my-field}" condition="greater_than" value="55"]
You're too old.
[/gravityforms]

现在,我很难向18至55岁之间的人展示此消息。

我正在尝试使用condition="is"输入从18到55的多个值,如下所示:

[gravityforms action="conditional" merge_tag="{my-field}" condition="is" value="18, 19, 20, 21, ....... 54, 55"]
        You're the perfect age.
[/gravityforms]

但这不起作用。

有什么办法可以在同一个标​​签中使用多个值或指定greater_thanless_than之类的东西吗?

2 个答案:

答案 0 :(得分:2)

我有一个片段使Gravity Forms的条件短代码更加健壮:

https://gist.github.com/spivurno/9db18385ed1d1f11a897bdfa8a1f2007

在主题的functions.php文件中使用此代码段后,您可以编写如下逻辑:

[gravityforms action="conditional" relation="all"
value="{myField}" operator="greater_than" compare="18"
value2="{myField}" operator2="less_than" compare2="55"]
    You're the perfect age.
[/gravityforms]```

答案 1 :(得分:1)

条件简码目前不支持多个值或条件。但是,您可以为18-55案件创建其他确认,并在确认本身上使用条件逻辑。