Это встроено по умолчанию в wp. Вам нужно написать правильно запрос через WP_Query. Обязательно указать в запросе post_type(тип записей), и параметры с произвольными полями. Примеры и описание можете посмотреть
здесь
Вам конкретно нужно поискать пример c параметром 'post_type' => 'чего то там', и с примером 'meta_query' => array(чего то там)
В конечном итоге должна получится конструкция примерного вида
$args = array(
'post_type' => 'product',
'meta_query' => array(
array(
'key' => 'color',
'value' => 'blue',
'compare' => 'NOT LIKE'
)
)
);
$query = new WP_Query( $args );