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

Related Tutorials..

Pro
Frontend Editing with ACF in Bricks

Frontend Editing with ACF in Bricks

This Pro tutorial provides the steps to show a form on single posts on the front end for admins and the post author using which…
Read more โ†’
Categories:
Pro
ACF Post Object Query Loop inside a Posts Query Loop in Bricks

ACF Post Object Query Loop inside a Posts Query Loop in Bricks

How to loop through a CPT and within each post, output a list of related posts.
Read more โ†’
Categories:
Pro
Filtering ACF Relationship Query by Post Meta in Bricks

Filtering ACF Relationship Query by Post Meta in Bricks

How to filter the posts of a post type related to another post type based on the value of a True / False type ACF…
Read more โ†’
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.
Read more โ†’
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
Read more โ†’
Categories:
Tags:
Pro
ACF User Field Bricks PHP Query

ACF User Field Bricks PHP Query

In the Bricks Facebook group a user asks: my end goal was to create a set of cards that would display the Users that are…
Read more โ†’
Categories:
Pro
Conditional Output Based on ACF Date Field in Bricks

Conditional Output Based on ACF Date Field in Bricks

Updated on 1 Aug 2024 Looking to have a Section or other elements in Bricks rendered on the frontend only if today's date is before…
Read more โ†’
Categories: