I want fetch all posts from the post type book
in the custom taxonomy book_tags
with the meta key lang
and the meta value en
.
My code:
<?php
$args = array(
'post_type' => 'book',
'posts_per_page' => 40,
'paged' => "$paged",
'meta_query' => array(
array(
'key' => 'lang',
'value' => 'en',
'compare' => 'LIKE'
)
),
'tax_query' => array(
array(
'taxonomy' => 'book_tags',
'field' => 'slug',
'terms' => get_queried_object()->slug
)
)
);
$additional_loop = new WP_Query($args);
while ($additional_loop->have_posts()) :
$additional_loop->the_post();
This doesnât work? Why?
If I remove “meta_query” it works. Is there a bug in “meta_query”?
Since in your comment, you said that you just want posts with meta key
lang=en
on a custom taxonomy page, the easiest way to do that would be to filter the query withpre_get_posts
before it is run.