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
Bricks Query Loop – How to Insert Elements After Every Nth Post

Bricks Query Loop – How to Insert Elements After Every Nth Post

Update: Follow this tutorial instead. This Pro tutorial provides the steps to output element(s) in a Bricks' query loop after every nth post. Use case:…
Categories:
Pro
Dynamic Horizontal Posts Accordion in Bricks

Dynamic Horizontal Posts Accordion in Bricks

Creating a horizontal accordion of featured images from posts output by Bricks' query loop.
Categories:
Tags:
Pro
Meta Box Date Field Value Custom Format in Bricks

Meta Box Date Field Value Custom Format in Bricks

Updated on 3 Apr 2024 Note: A custom function is no longer needed. Use the date format filter, as mentioned in the Bricks documentation. Ex.:…
Categories:
Tags:
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
Meta Box Related Project’s Featured Image URL on Single Reviews

Meta Box Related Project’s Featured Image URL on Single Reviews

Updated on 26 Jun 2025 In a recent website I worked on, a requirement was to get the URL of the featured image of a…