WP_Query не фильтрует посты по метаполям
Запрос выводит все посты указанного типа, но никак не реагирует на значение метаполей. Как сделать что бы выводились посты с учетом значений метаполей?
<?php
$args = array(
'posts_per_page' => -1,
'post_type' => 'post_type',
'sentence' => 1,
'meta_query' => array(
'relation' => 'AND',
array(
'key' => 'publisher',
'value' => 'publisher',
'compare' => '=',
),
array(
'key' => 'creator',
'value' => 'creator',
'compare' => '=',
),
array(
'key' => 'year',
'value' => '1996',
'compare' => '=',
),
),
);
$posts = new WP_Query( $args );
if( ( $posts->have_posts() ) ) : ?>
//posts
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>
<?php else: ?>
//some code
<?php
endif;
?>
Источник: Stack Overflow на русском