Hi @beee
I think your approach is the best method for this situation. You can also use the $_POST
variable to get the field you want to search. So, you should be able to do it like this:
<input type="hidden" name="custom_field" value="field_name" />
And modify the query like this:
if( isset($_POST['custom_field']) ){
// set the meta query for your specific field
$query->set( 'meta_query', array(
'key' => $_POST['custom_field'],
'value' => $query->query['s']
) );
}
I hope this makes sense 🙂