Opens in a new tab
3rd Jul '25
/
2 comments

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.

This Pro tutorial provides the steps to filter posts when the subfield is Radio type.

Consider this scenario:

CPT: store

Field group:

session (cloneable group)
|__ session_name (text)
|__ session_type (radio) with these choices:
|____ Individual
|____ Duet
|____ Trio

A post can have 1 or more sessions:

Another post:

The objective is to show all the posts for which session type is the specified string i.e., Individual or Duet or Trio.

Step 1

Set up query loop in a Page or Template.

Enable PHP query.

Paste:

$session_type = 'Individual';

// Validate session type
$valid_types = [ 'Individual', 'Duet', 'Trio' ];
if ( ! in_array( $session_type, $valid_types, true ) ) {
  return [ 'post__in' => [ 0 ] ]; // Return empty result for invalid session type
}

return [
  'post_type'      => 'store',
  'posts_per_page' => -1,
  'no_found_rows'  => true,
  'meta_query' => [ // Meta query to filter by session type
    [
      'key'     => 'session',
      'value'   => '"session__type";s:' . strlen( $session_type ) . ':"' . $session_type . '"',
      'compare' => 'LIKE',
    ],
  ]
];

Enter the session type to be filtered by in the first line in the above code.

"session__type";s:' . strlen( $session_type ) . ':"' . $session_type . '"

pattern creates a search string that matches the PHP serialized format of the ⁠session__type field within the Meta Box data, including the exact field name, string indicator, character count, and the value itself.

Sign code and save.

Step 2

Add a Post Title element inside the QL enabled Block.

That’s it! Now your query loop will be filtered to show only the posts that have at least 1 group with the matching Meta Box radio-type sub field.

Get access to all 633 Bricks code tutorials with BricksLabs Pro

2 comments

  • Joffrey Persia

    Where is the next part ?

    • A

      There's no second part.

      I've updated the tutorial to add:

      > That's it! Now your query loop will be filtered to show only the posts that have at least 1 group with the matching Meta Box radio-type sub field.

Leave your comment

 

Related Tutorials..

Pro
6 Random Posts from Tag A + 6 Random Posts from Tag B in a Single Bricks Query Loop

6 Random Posts from Tag A + 6 Random Posts from Tag B in a Single Bricks Query Loop

Displaying two set of random posts, inside one query loop.
Categories:
Pro
Meta Box Taxonomy Field’s Image Value in Posts

Meta Box Taxonomy Field’s Image Value in Posts

In a project I am currently working on, the requirement is to show the image of an "Image Advanced" type attached to a taxonomy in…
Categories:
Tags:
Pro
Conditional Rendering Based on Current Date and Time in Bricks when Using Meta Box

Conditional Rendering Based on Current Date and Time in Bricks when Using Meta Box

A Pro member of our site asks: Using bricks + Meta, conditionally show a post listing under 3 different conditions, based on the Current Date…
Bricks Query Loop – Posts Authored by Logged in User

Bricks Query Loop – Posts Authored by Logged in User

How to display only the posts authored by the currently logged-in user in a query loop.
Categories:
Pro
Parent Query Loop Object – Traversing Nested Query Loops Up in Bricks

Parent Query Loop Object – Traversing Nested Query Loops Up in Bricks

Bricks enables us to build nested query levels of unlimited levels. Here are a couple of examples: Sometimes, you might want to obtain the parent…
Categories:
Pro
Meta Box Relationship Posts Filtered by a Taxonomy Term in Bricks

Meta Box Relationship Posts Filtered by a Taxonomy Term in Bricks

Updated on 17 Feb 2025 In the Inner Circle a user asks: Hello, I have a relationship made in metabox between two Post Types “Travel”…
Categories:
Meta Box Category Colors in Single Posts

Meta Box Category Colors in Single Posts

Looking to use Meta Box Color Picker fields' values in a single post Bricks template based on the post category? This tutorial shows how. Note:…
Categories:
Tags:
Pro
Upcoming Events Grouped by ‘Month Year’ in Bricks

Upcoming Events Grouped by ‘Month Year’ in Bricks

A custom query loop type for showing future events based on a date custom field using three nested query loops.