20th Feb '25
/
2 comments

Bricks Dynamic Condition – Check if today falls within 5 days before any holiday date

Update on 18 Aug 2025: Added the ACF version in the comments.

In the members-only Tutorial Requests section, a user asks

Conditionally show a banner if date exists and is equal to today + 5 days before

I would like to set up a banner for office closures based on holidays/ dates that I put into a meta box custom field ( would a repeater work?) I'd like the banner to show based on in the date is ON or 5 days before that day. It would go disappear if the date has passed. How can I do this?

This Pro tutorial provides a custom function that returns true or false depending on whether today falls within 5 days before any holiday dates selected on a Meta Box setting page.

Consider these dates (in yyyy-mm-dd format) on a settings page:

After implementing the tutorial you'll be able to do set a dynamic data condition like this

on a Section so it gets output only if the current date (i.e., today) is either one of the selected holiday dates or going back 5 days from any of the holiday dates.

Use case: Show a holiday banner only during the holiday period.

Example:

If one of the holiday dates is set to: 23rd August 2025, then any Bricks element can be set to be output only on these dates:

23 Aug 202522 Aug 202521 Aug 202520 Aug 202519 Aug 202518 Aug 2025

Step 1

Install and activate Meta Box and Meta Box AIO.

Meta Box → Settings Pages: Add a new settings page titled say, "Global Settings".

Meta Box → Custom Fields: Add a new field group titled say, "Sitewide". Add a Date Picker type field having a label of say, "Holiday Dates". Enable Cloneable and Sortable.

Location: Settings page = Global Settings.

Step 2

Go to your settings page and select as many holiday dates as the site's business has.

Save settings.

Step 3

Add the following in child theme's functions.php (w/o the opening PHP tag) or a code snippets plugin:

This is a BricksLabs Pro tutorial.

For full access login below or create your BricksLabs Pro account

Get access to all 613 Bricks code tutorials with BricksLabs Pro

Related Tutorials..

Pro
Nested Meta Box Query Loop Inside a CPT Query Loop in Bricks

Nested Meta Box Query Loop Inside a CPT Query Loop in Bricks

This Pro tutorial provides the steps for setting up a cloneable Meta Box group query inside a CPT query in Bricks. Scenario: CPT: course Meta…
Categories:
Filtering Bricks Posts Query Loop by Meta Box Group’s Radio Subfield Value

Filtering Bricks Posts Query Loop by Meta Box Group’s Radio Subfield Value

In the past we showed how a Bricks posts query loop can be filtered by Meta Box group's subfield of types text/number and Datepicker here.…
Categories:
Pro
Filtering Cloneable Meta Box Group by Sub Field Value in Bricks

Filtering Cloneable Meta Box Group by Sub Field Value in Bricks

This Pro tutorial provides the steps to filter the rows of a Meta Box cloneable group to only those that have a date custom field…
Pro
Query Variables Condition in Bricks

Query Variables Condition in Bricks

This Pro tutorial provides the steps to register a custom function that returns true or false depending on whether the current page URL has specific…
Checking for Post Type in Bricks

Checking for Post Type in Bricks

A way to output elements conditionally based on the current post type in the loop in Bricks.
Categories: