Filter: bricks/query/run
The Bricks Query Loop supports 3 types of queries by default (Posts, Terms and Users). But it can be extended to support any other query. To return a custom query result, Bricks can be extended using the WP filter bricks/query/run like so:
add_filter( 'bricks/query/run', function( $results, $query_obj ) { if ( $query_obj->object_type !== 'my_query_type' ) { return $results; }
// Perform the query // Assign the results to $results (array)
return $results;}, 10, 2 );The filter callback receives two arguments:
$resultsis the results array (empty by default). The loop will iterate through this array.$query_objis an instance of the\Bricks\Queryclass object
Note: This hook should be used to add different types of query results. If you want to alter the posts, terms, or users query, use the following hooks:
- Posts:
[bricks/posts/query_vars](https://academy.bricksbuilder.io/article/filter-bricks-posts-query_vars/) - Terms: bricks/terms/query_vars
- Users: bricks/users/query_vars
Related hooks:
- To add a query type to the Query control use
[bricks/setup/control_options](https://academy.bricksbuilder.io/article/filter-bricks-setup-control_options/) - To manage the object on every loop iteration use
[bricks/query/loop_object](https://academy.bricksbuilder.io/article/filter-bricks-query-loop_object/)
Was this page helpful?