Как создать запрос wp, содержащий как мета-запрос, так и налоговый запрос
У меня есть wp_query, который отлично работает, но в нем не может быть как мета-запроса, так и tax_query.
<?php
$event_query = new WP_Query(
array(
'post_type' => 'event', // only query events
'meta_key' => 'event-date', // load up the event_date meta
'orderby' => 'meta_value',
'order' => 'asc', // ascending, so earlier events first
'posts_per_page' => '-1',
'meta_query' => array(
array( // restrict posts based on meta values
'key' => 'event-date', // which meta to query
'value' => date("Y/m/d"), // value for comparison
'compare' => '>', // method of comparison
'type' => 'DATE' )
),
'tax_query' => array(
array(
'taxonomy' => 'event_category',
'field' => 'slug',
'terms' => $term_id,
'operator' => 'IN')
),
) // end array
); // close WP_Query constructor call
?>
Я пытаюсь найти все события в таксономии $term_id, а затем убедиться, что все они в будущем, и упорядочить по ASC
Есть идеи?
6
Author: TJ Sherrill, 2011-06-13
1 answers
Запрос выглядит примерно правильно, и я знаю, что meta_query
и tax_query
отлично работают вместе. единственное, о чем я могу думать, это то, что вы запрашиваете таксономию с помощью slug и передаете идентификатор термина, что является двумя разными вещами, измените:
'field' => 'slug',
С
'field' => 'id',
В вашем tax_query.
4
Author: Bainternet, 2011-06-13 22:03:40