WordPress的税收查询和元查询一起

时间:2018-12-14 16:47:45

标签: wordpress

我正在尝试同时使用tax_query和meta_query来获取帖子。我在网上阅读的内容无效。

针对CPT和帖子。

理想情况下,我想返回的是所有帖子,只有即将发生的事件。

此刻,我似乎只能返回一个或另一个。使用下面的代码,我仅返回即将发布的CPT。

知道我可能要去哪里了吗?

// Get the application taxonomies
        $terms = get_the_terms( $post->ID, 'cpt_taxonomy' );
        if( empty( $terms ) ) $terms = array();
        $term_ids = wp_list_pluck( $terms, 'term_id' );

        // Get todays date
        $today = date("Ymd");

        $news = get_posts([
          'post_type'         => array(
            'post',
            'tribe_events'
          ),
          'posts_per_page'    => 12,
          'post__not_in'      => array( get_the_ID() ),
          'orderby'           => 'date',
          'order'             => 'desc',
          'meta_key'          => '_EventStartDate',
          //'orderby'           => 'meta_value',
          //'order'             => 'ASC',
          'meta_query' => array(
                    array(
                      'key'         => '_EventStartDate',
                      'value'       => $today,
                      'compare'     => '>=',
                      'type'        => 'DATE'
                    )
                ),
          'tax_query'         => array(
            array(
              'taxonomy'      => 'cpt_taxonomy',
              'field'         => 'term_id',
              'terms'         => $term_ids,
              //'operator'      => 'IN'
            )
          )
        ]);

0 个答案:

没有答案