Conditional Logic

Conditional Logic

Quick Guide

In this example, we will create a field group with a true/false field and a text field. The text field will only be visible if the true/false field is set to true.

We will start with the following code:

<?php
 
use JorenRothman\ACFBuilder\FieldGroup;
use JorenRothman\ACFBuilder\Fields\Choice\TrueFalse;
use JorenRothman\ACFBuilder\Fields\Basic\Text;
 
$fieldGroup = new FieldGroup('My Field Group');
 
$trueFalse = new TrueFalse('My True False Field');
 
$textField = new Text('My Text Field');
 
$fieldGroup->addField($textField);

We will now create the conditional logic and add it to the text field:

<?php
 
use JorenRothman\ACFBuilder\FieldGroup;
use JorenRothman\ACFBuilder\Fields\Choice\TrueFalse;
use JorenRothman\ACFBuilder\Fields\Basic\Text;
use JorenRothman\ACFBuilder\FieldConditionalLogic;
 
 
$fieldGroup = new FieldGroup('My Field Group');
 
$trueFalse = new TrueFalse('My True False Field');
 
$istrueFalseTrue = new FieldConditionalLogic();
$istrueFalseTrue->and($trueFalse, '==', true);
 
$textField = new Text('My Text Field');
$textField->setConditionalLogic($istrueFalseTrue);
 
$fieldGroup->addField($textField);

Conditional Logic Operators

The following operators are available:

OperatorDescription
==Equal to
!=Not equal to
>Greater than
<Less than

There are many more operators available, but these are the most common ones.

To see all available operators, check out the ACF documentation (opens in a new tab).