如何创建同时包含META_QUERY和TAX_QUERY的wp_Query

时间:2011-06-13 作者:TJ Sherrill

我有一个很好用的wp\\u查询,但我不能同时有元查询和tax\\u查询。

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

?>
我正在尝试在taxonomy$term\\u id中查找所有事件,然后确保它们都是将来发生的,并按ASC排序

有什么想法吗?

1 个回复
最合适的回答,由SO网友:Bainternet 整理而成

这个问题看起来是对的,我知道meta_querytax_query 一起工作很好。我能想到的唯一一件事是,通过slug查询分类法并传递术语id,这是两件不同的事情,change:

\'field\'     => \'slug\',
使用

\'field\'     => \'id\',
在您的tax\\u查询中。

结束

相关推荐