Я бы сделал это следующим образом, используя функцию WP_Query()
:
$args = array(
'post_type' => array('post','page','my_postType'),
'category_name' => 'your_category',
'meta_query' => array(
'key' => 'cheese',
'value' => '3',
'compare' => 'LIKE'
)
);
$my_loop = new WP_Query($args);
А затем цикл:
if ( $my_loop->have_posts() ) : while ( $my_loop->have_posts() ) : $my_loop->the_post();
[ ... ] // get the custom field contents
endwhile; else:
[ ... ] // nothing found message/action
endif;