{"id":2327,"date":"2022-03-30T10:20:59","date_gmt":"2022-03-30T10:20:59","guid":{"rendered":"https:\/\/academy.bricksbuilder.io\/?post_type=bricks_article&p=2327"},"modified":"2022-03-30T10:26:25","modified_gmt":"2022-03-30T10:26:25","slug":"filter-bricks-query-run","status":"publish","type":"bricks_article","link":"https:\/\/academy.bricksbuilder.io\/article\/filter-bricks-query-run\/","title":{"rendered":"Filter: bricks\/query\/run"},"content":{"rendered":"\n

The Bricks Query Loop<\/a> 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<\/code> like so:<\/p>\n\n\n\n

add_filter( 'bricks\/query\/run', function( $results, $query_obj ) {\n    if ( $query_obj->object_type !== 'my_query_type' ) {\n\treturn $results;\n    }\n\n    \/\/ Perform the query\n    \/\/ Assign the results to $results (array)\n    \n    return $results;\n}, 10, 2 );<\/code><\/pre>\n\n\n\n

The filter callback receives two arguments: <\/p>\n\n\n\n