28th Oct '25
/
0 comments

Frontend Search Filtering by Post Title, Content and Related Post’s Title in Bricks

Update: Also added Variation 2 with support for Bricks' Load more functionality.

In the Bricks Facebook group a user asked:

Hello everyone. I have this issue with filtering and bi-directional relationships between 2 CPTs. I have made a query loop with the CPT "Sample packs" and need the CPT "Artists" post title in it. So I did the following (see image). This worked perfectly, but now filtering is an issue. Searching for the artist name, with the article card selected as target query doesn't seem to work, neither does targeting the artist name query.

Hope someone can help me out 🥹

Also having some trouble with this actually, as I need a way to display a “,” or something like that between the 2 artist names in the query loop

This Pro tutorial provides the steps to

  1. output comma-separated titles of artist CPT posts related to the current sample-pack CPT post (in the loop)
  2. add a search input that lets the visitors search across titles, excerpts, and artist names simultaneously, with a results counter showing how many packs match the search query

on the Sample Pack CPT's archive page (or on a standard Page, if you choose to).

Note

This solution will NOT work properly with pagination. The JavaScript only searches through posts that are currently loaded in the DOM (i.e., only the posts on the current page).

If you don't have too many sample packs (under 50-100), disable pagination and show all posts in your Bricks query settings by setting Posts per page to -1 or a high number.

Step 1

Create your CPTs and add a field group for each using ACF having a bidirectional Relationship field.

Add Artist and Sample Pack posts. Select related posts of the other post type.

Step 2

This step is optional and if you prefer, you could just use a standard Page.

Where possible, it is better (pedagogically speaking, not so much practically) to use a CPT archive page instead of a static Page since the query will be default vs a custom one.

Edit Sample Pack CPT, ensure that Archive is enabled and set your desired archive slug.

Create a Bricks template for the CPT archive and add the condition.

Step 3

Let's create two custom functions.

  1. that returns comma-separated artist titles for the current sample pack (in the loop)
  2. that returns searchable data (JSON-encoded string) for sample pack filtering

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

Related Tutorials..

Pro
ACF Relationship: Show all other events related to the artists of the current event

ACF Relationship: Show all other events related to the artists of the current event

How all other events related to the artists of the current event can be output in a Bricks query loop.
Categories:
Pro
ACF Font Awesome Field in Bricks

ACF Font Awesome Field in Bricks

We walk through using the Advanced Custom Fields: Font Awesome Field plugin for showing Font Awesome icons.
Categories:
Tags:
Pro
Featured Image’s Meta in a Bricks Posts Query Loop

Featured Image’s Meta in a Bricks Posts Query Loop

How to output values of custom fields for the featured image of current post in a query loop
Categories:
Tags:
Pro
Frontend Filtering of Posts by a Date Picker Custom Field in Bricks

Frontend Filtering of Posts by a Date Picker Custom Field in Bricks

How to enable your site visitors to filter the posts (of any post type) by the value of a date picker type custom field.
Pro
ACF Group Sub Field Values from Matching Post Term

ACF Group Sub Field Values from Matching Post Term

In Bricks Reddit, a user asks: Let's break this down and set up the scenario practically. First, there's a Language taxonomy for posts (could be…
Categories:
Pro
ACF Taxonomy Field Value in Single Posts

ACF Taxonomy Field Value in Single Posts

Consider this scenario: CPT: Movie Movie CPT Taxonomy: Movie Genre Movie Genre Taxonomy's field: Genre Color Each movie will have only genre set. The requirement…
Categories:
Tags:
Pro
Sorting ACF Relationship Posts by Date Meta in Bricks

Sorting ACF Relationship Posts by Date Meta in Bricks

Consider the following setup: CPT: Events ACF Fields:Event Date Information (Group)|__Event Date (Date Picker)Pick Sub Events (Relationship) An Event can have 1 or more related…