Filter: bricks/query_filters/index_post/{source}
Filters the index rows generated for a post when the filter source is unknown or handled by a third-party provider. The {$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 into the database. Default is[].$post_id(int): The ID of the post being indexed.$elements(array): Array of filter elements targeting this post.
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/index_post/my_custom_source', function( $rows, $post_id, $elements ) { foreach ( $elements as $element ) { // Calculate filter value for this post $value = get_post_meta( $post_id, 'my_custom_field', true );
if ( $value ) { $rows[] = [ 'filter_id' => $element['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, 3 );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.