# Custom query loop using $wpdb

**URL:** <https://forum.bricksbuilder.io/t/custom-query-loop-using-wpdb/10273>\
**Category:** How To\
**Tags:** how-to\
**Created:** [February 24, 2023, 5:01am UTC](https://forum.bricksbuilder.io/t/custom-query-loop-using-wpdb/10273 "2023-02-24T05:01:54Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![aslotta](https://forum.bricksbuilder.io/user_avatar/forum.bricksbuilder.io/aslotta/32/5419_2.png) [@aslotta](https://forum.bricksbuilder.io/u/aslotta)\
**Post date:** [February 24, 2023, 8:33am UTC](https://forum.bricksbuilder.io/t/custom-query-loop-using-wpdb/10273/2 "2023-02-24T08:33:12Z")

</div>

Absolutely. See the following hooks:

1. [Filter: bricks/setup/control\_options – Bricks Academy](https://academy.bricksbuilder.io/article/filter-bricks-setup-control_options/)
2. [Filter: bricks/query/run – Bricks Academy](https://academy.bricksbuilder.io/article/filter-bricks-query-run/)
3. [Filter: bricks/query/loop\_object – Bricks Academy](https://academy.bricksbuilder.io/article/filter-bricks-query-loop_object/)

And / Or a complete example:

> [@Is there a way to use an Array for a Query Loop](https://forum.bricksbuilder.io/t/is-there-a-way-to-use-an-array-for-a-query-loop/9978/5):
>
> You could set up a custom query like this: add\_filter( 'bricks/setup/control\_options', function( $control\_options ) { $control\_options['queryTypes']['my\_query\_type'] = esc\_html\_\_( 'My Query Type', 'my-plugin' ); return $control\_options; } ); add\_filter( 'bricks/query/run', function( $results, $query\_obj ) { if ( $query\_obj-\>object\_type !== 'my\_query\_type' ) { return $results; } return [ [ 'name' =\> 'Bob', 'phone' =\> '1234567' …

---

_[View the full topic](https://forum.bricksbuilder.io/t/custom-query-loop-using-wpdb/10273)._
