You can certainly use the Advanced Fields plugin for this type of functionality – you’ll just need to add a few lines to the query that creates your custom pages. I found the documentation on checkboxes from ACF to be helpful. Scroll through the code examples at the bottom of the page and you’ll see this:
/*
* Query posts for a checkbox value.
* This method uses the meta_query LIKE to match the string "red" to
* the database value a:2:{i:0;s:3:"red";i:1;s:4:"blue";} (serialized array)
* The above value suggests that the user selected "red" and "blue" from
* the checkbox choices
*/
$posts = get_posts(array(
'meta_query' => array(
array(
'key' => 'field_name', // name of custom field
'value' => '"red"', // matches exaclty "red",
//not just red. This prevents a match for "acquired"
'compare' => 'LIKE'
)
)
));
if( $posts )
{
//...
}
You can modify this code to work with a WP_Query as well.