Как создать запрос 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

Есть идеи?

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