This filter lets you customize which posts get indexed. You have access to the Query Arguments array that gets passed to WP_Query.


  • $args | array | An array of WP_Query arguments (see below)
$args = [
    'post_type'         => 'any',
    'post_status'       => 'publish',
    'posts_per_page'    => -1,
    'fields'            => 'ids',


Force the wprm_recipe post type to be indexed, even though it’s non-searchable (because the exclude_from_search parameter of the register_post_type() function is set to 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;

More examples

See also