Filter: bricks/query_filters_indexer/post/{filter_source}
Filters the index rows generated for a post by the Query Filters Indexer when processing a specific filter job. The {$filter_source} portion of the hook name corresponds to the filter source (e.g., wcField or a custom source).
Parameters
Section titled “Parameters”$rows(array): Array of index rows to be inserted. Default is[].$post(WP_Post|int): The post object or ID being indexed.$filter_id(string): The ID of the filter element.$filter_settings(array): The settings of the filter element.
Each row must include filter_id, object_id, object_type, filter_value, filter_value_display, filter_value_id, and filter_value_parent.
Example usage
Section titled “Example usage”add_filter( 'bricks/query_filters_indexer/post/my_custom_source', function( $rows, $post, $filter_id, $filter_settings ) { // Generate index rows for custom logic $value = get_post_meta( $post->ID, 'my_custom_field', true );
if ( $value ) { $rows[] = [ 'filter_id' => $filter_id, 'object_id' => $post->ID, 'object_type' => 'post', 'filter_value' => $value, 'filter_value_display' => $value, 'filter_value_id' => 0, 'filter_value_parent' => 0, ]; }
return $rows;}, 10, 4 );Was this helpful?
A quick vote and short notes help us improve these docs faster.
Leave a note for us
Please do not include passwords, license keys, or personal data. We store submitted notes to improve the docs.
Thanks for sharing feedback. We're using it to improve these docs.