Hi Joff
That depends on your coding skills.
I recommend you add the filter to your query and simply dump the $view_arguments to your debug log to see what the query currently looks like.
Set up your View with the checkbox filter and the equals comparison. That way it should still get rendered on the front end (though it is unlikely to work correctly for the moment).
Add the following to your functions.php file, editing the view id as required.
/**
* Customise View query parameters
*/
add_filter( 'wpv_filter_query', 'custom_filter_query', 101, 3);
function custom_filter_query( $views_args, $view_settings, $view_id ){
if ( 99 == $view_id ) {
error_log(print_r($view_args, true));
}
}
And if you haven't already, turn on the debug log by editing your wp-config.php file and change the line with WP_DEBUG like so:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
That will create a debug.log file in your wp-content directory which you can examine in any text editor.
Now visit the page where you have added your View. As you apply filters you will see how the query arguments are modified in your error log. Here Views is effectively just a friendly wrapper for the native WordPress WP_Query class, and you can see what the options are for the arguments here: https://codex.wordpress.org/Class_Reference/WP_Query
If it were just this custom field it would be easy enough to set the conditions for the meta query parameters, but if you have several custom field filters then you will need to incorporate your custom query rather than replace it.
See how you get on and let me know if you get stuck on something specific.