it-swarm.com.de

So erstellen Sie eine wp_query, die sowohl meta_query als auch tax_query enthält

Ich habe eine wp_query, die großartig funktioniert, aber ich kann nicht sowohl eine Meta-Abfrage als auch eine tax_query enthalten.

<?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

?>

Ich versuche, alle Ereignisse in der Taxonomie $ term_id zu finden, und stelle dann sicher, dass sie alle in der Zukunft liegen und nach ASC sortiert sind

Irgendwelche Ideen?

5
TJ Sherrill

Die Abfrage sieht ungefähr richtig aus und ich weiß, dass meta_query und tax_query gut zusammenarbeiten. Das einzige, woran ich denken kann, ist, dass Sie Taxonomie abfragen, indem Sie slug und den Begriff id übergeben, bei dem es sich um zwei verschiedene Dinge handelt:

'field'     => 'slug',

mit

'field'     => 'id',

in Ihrer tax_query.

4
Bainternet