…} return $search_ok; } This function will trigger Relevanssi, when the query var price appears in the query. Of course, without a search term, Relevanssi will find nothing. So, you need another function attached to relevanssi_hits_filter. It needs to have something like this: add_filter( ‘relevanssi_hits_filter’, ‘rlv_hits_filter’ ); function rlv_hits_filter( $hits……$wp_query-&>query_vars[‘tax_query’] ) || isset( $wp_query->query_vars[‘meta_query’] ) ) { $search_ok = true; } return $search_ok; } Then in the hits filter, run a similar check, turn nopaging on and return the results of get_posts() with my modified query_vars. Add this to your site: add_filter( ‘relevanssi_hits_filter’, ‘rlv_hits_filter’ ); /** * return results……when there are active filters but no search term * @param array $hits $hits[0] is a list of matched WP_Post objects * $hits[1] is the search term if any * @return array $hits */ function rlv_hits_filter( $hits ) { global $wp_query; if ( ! $hits[1] && isset( $wp_query->query_vars[‘tax_query’] ) ||…