Using [gvlogic] and [gvlogic2] to create "AND" logic
There’s a better way: GravityView has added the ability to use AND or OR logic inside [gvlogic]
with no extra steps. Use &&
for AND, use ||
for OR. Read the [gvlogic] docs to learn how.
Showing or Hiding Content Based on Two Conditions
The [gvlogic]
shortcode allows passing multiple conditions by using &&
for AND, and using ||
for OR. See how in the [gvlogic] docs.
Sometimes, though, you want to provide nested logic that goes further. You can do that by adding a second shortcode, [gvlogic2]
, and nesting it within the [gvlogic]
shortcode. Here's how:
Create Your Conditional Statement
Now we can nest [gvlogic2]
inside [gvlogic]
to create an AND statement. The basic structure will look like this:
[gvlogic...]
[gvlogic2]...[/gvlogic2]
[/gvlogic]
Examples
Here we use [gvlogic]
and [gvlogic2]
to display a message if both conditions are met:
[gvlogic if="{Address (City):8.3}" is="Boston||Cambridge"]
Your city is either Boston OR Cambridge. You pahk your cah in Hahvad Yahd.
[gvlogic2 if="{Address (ZIP / Postal Code):8.5}" is="02108"]
More specifically, you live in the Beacon Hill neighborhood!
[/gvlogic2]
[/gvlogic]
GravityView 2.5 or newer includes [gvlogic2]
into the plugin, without the need for extra code. If you're using an older version of the plugin, upgrade now!