12th Mar '24
/
0 comments

Grouping ACF Post Objects by a Repeater Sub Field in Bricks

Consider the following scenario.

CPT: product (from WooCommerce)

ACF field group for the product post type: A Repeater with a Select sub field and Post Object sub field that's limited to product CPT.

Repeater field being populated on a sample product edit screen:

So every product will have its own related products (books) in different languages.

The objective is to group these related books by their language (the sub field value) and show them in a slider.

In this Pro tutorial, we shall write a custom function that loops through all the Repeater rows and forms an associative array of languages mapped to the array of corresponding products, register a custom query type of 'Product Languages' taken from the function and use this in a Bricks nestable slider.

Step 1

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 633 Bricks code tutorials with BricksLabs Pro

Related Tutorials..

ACF Checkbox Items with Custom SVG Bullets in Bricks

ACF Checkbox Items with Custom SVG Bullets in Bricks

We walk through outputting list items with SVG icons based on the choice of a ACF Checkbox field.
Categories:
Tags:
Pro
Query Loop in Bricks

Query Loop in Bricks

This Pro tutorial walks you through the steps to use the Query Loop feature in Bricks to display a responsive grid of posts using CSS…
Categories:
Pro
Current Post’s Terms in Bricks

Current Post’s Terms in Bricks

Updated on 15 Jan 2024 This Pro tutorial provides the steps to set up a grid of terms (like categories) that the current post is…
Pro
How to Insert Element(s) Between Query Loop Posts in Bricks

How to Insert Element(s) Between Query Loop Posts in Bricks

Update on 16 Aug 2023: Follow this tutorial instead. This Pro tutorial shows how we can insert a Div (or any custom HTML) after nth…