Opens in a new tab
29th Sep '25
/
1 comment

HappyFiles Bricks Query Loop

This tutorial explores different ways in which images from WordPress Media Library organized via HappyFiles can be pulled and shown in Bricks using query loop(s).

Note that these are only needed when you want more control than what the ‘HappyFiles – Gallery’ Bricks element added by HappyFiles provides.

HappyFiles folder images using nested query loops

Let’s consider the simple case of images in a “Business” folder.

To show these via Bricks query loops, we need to first loop through the ‘Business’ term HappyFiles folder (outer query) and inside that, Media post type attachments in the Business folder (inner query).

Outer query:

Inner query:

Structure:

To make the images clickable to show the full images in lightboxes,

Section JSON (so you copy and paste).

HappyFiles folder images using a single PHP query loop

If you’d like to use a single Bricks query loop, enable PHP query and paste:

// Query attachments in the HappyFiles category
$args = [
  'post_type' => 'attachment',
  'post_status' => 'inherit',
  'posts_per_page' => -1,
  'fields' => 'ids',
  'no_found_rows' => true,
  'tax_query' => [
    [
      'taxonomy' => 'happyfiles_category',
      'field' => 'slug',
      'terms' => 'business',
    ],
  ],
];

$hf_query = new WP_Query( $args );
$image_ids = $hf_query->posts;

// Return query args for Bricks
if ( ! empty( $image_ids ) ) {
  return [
    'post_type' => 'attachment',
    'post_status' => 'inherit',
    'posts_per_page' => -1,
    'no_found_rows' => true,
    'post__in' => $image_ids,
    'orderby' => 'post__in',
  ];
}

// Return empty result set
return [
  'post_type' => 'attachment',
  'post__in' => [ 0 ],
];

Replace business with the slug of your HF folder.

Sign code and save.

Section JSON.

HappyFiles folder images with BricksExtras Dynamic Lightbox

To have full control of what should appear inside the lightbox for each image from a specific HappyFiles folder, use Dynamic Lightbox element in BricksExtras.

For the ‘Small Image’ a CSS class of post-lightbox has been added.

Make sure it’s set to link to #.

Dynamic Lightbox settings:

Section JSON.

For showing the image description, you could use the x_attachment_description dynamic tag enclosed in curly braces.

Other dynamic tags that BricksExtras adds for attachments (images) are:

  • x_attachment_alt_text – Displays the attachment alt text.
  • x_attachment_title – Displays the attachment title.
  • x_attachment_url – Displays the attachment image URL.
  • x_attachment_caption – Displays the attachment caption text.

All the tutorials on HappyFiles in Bricks here. Also, see this Bricks forum post.

Get access to all 633 Bricks code tutorials with BricksLabs Pro

1 comment

Leave your comment

 

Related Tutorials..

Pro
Related Posts by Taxonomy in Bricks

Related Posts by Taxonomy in Bricks

In the previous Posts Related by Current Post's Terms in Bricks tutorial, we showed how posts related to the current single post that have the…
Categories:
Querying Posts by Date Field to Exclude Past Events with ACPT Plugin

Querying Posts by Date Field to Exclude Past Events with ACPT Plugin

In the Bricks' Facebook group, a user asked: Meta query? What am I missing?Hi all, really need a little guidance on this one. I have…
Categories:
Pro
Term Parent Slug Data Attribute in Bricks

Term Parent Slug Data Attribute in Bricks

How we can set a data attributes on a child taxonomy dynamically based on the parent taxonomy.
Categories:
How to add a layout toggle on query loops in Bricks

How to add a layout toggle on query loops in Bricks

In this tutorial, we’ll show you how to change the layout of your query loop container based on the click of an icon toggle sitting…
Categories:
How to List Your Posts Divided by Categories in Bricks

How to List Your Posts Divided by Categories in Bricks

In this tutorial, we'll learn how to display a list of posts divided by each category. The DOM tree Here is how I structured my…
Categories:
Pro
Posts older than today in Bricks

Posts older than today in Bricks

How to display only posts that were published before today in a query loop.
Categories:
Pro
Related Services grouped by Service Categories on Single Branch Posts in Bricks

Related Services grouped by Service Categories on Single Branch Posts in Bricks

How to query ACF relationship fields on single CPT templates.
Categories:
Pro
Dynamic Posts Lightbox in Bricks using GLightbox

Dynamic Posts Lightbox in Bricks using GLightbox

Steps to set create a dynamic lightbox with content from the post inside of the query loop.
Categories: