facetwp_indexer_query_args
Overview
This filter lets you customize which posts get indexed. You have access to the Query Arguments array that gets passed to WP_Query.
Parameters
- $args | array | An array of WP_Query arguments (see below)
$args = [
'post_type' => 'any',
'post_status' => 'publish',
'posts_per_page' => -1,
'fields' => 'ids',
];
Usage
Force the wprm_recipe
post type to be indexed, even though it’s non-searchable by default (exclude_from_search = true):
add_filter( 'facetwp_indexer_query_args', function( $args ) {
$args['post_type'] = (array) get_post_types();
$args['post_type'][] = 'wprm_recipe';
return $args;
});
Index attachments
By default, FacetWP only indexes published items, which excludes attachments. To index attachments (media items) too, use this hook:
add_filter( 'facetwp_indexer_query_args', function( $args ) {
$args['post_status'] = [ 'publish', 'inherit' ];
return $args;
});