…! empty( $query->query_vars[‘colour’] ) ) { $meta_query = array( array( ‘key’ => ‘colour_field’, ‘value’ => $query->query_vars[‘colour’], ‘compare’ => ‘=’, ), ); $query->set( ‘meta_query’, $meta_query ); } return $query; } If you need to have multiple meta fields in the same search, you must add them to the same meta_query –……form): add_filter( ‘query_vars’, ‘rlv_add_qv’ ); function rlv_add_qv( $qv ) { $qv[] = ‘colour’; return $qv; } Then we need a function that reads in the query variable, formulates a meta_query and passes that to Relevanssi: add_filter( ‘relevanssi_modify_wp_query’, ‘rlv_add_meta_query’ ); function rlv_add_meta_query( $query ) { if ( isset( $query->query_vars[‘colour’] ) &&……} If you need to have multiple meta fields in the same search, you must add them to the same meta_query – you can only have one. WP_Query documentation has a good example of what that looks like, so take a look at that if you need multiple custom fields….