首页 > 解决方案 > ACF - 不显示通过的事件并使用开始日期进行过滤

问题描述

我有一个事件列表,我想做两件事:

我做了一些研究并建立了一个查询,但它不起作用。

'''

        $current_date = date_i18n('d.m.y');
        $the_query = new WP_Query( array(
            'post_type' => 'spectacles',
            'meta_query' => array(
              array(
                  'key'     => 'header_spec_period_start',
                  'type' => 'DATE'
                  ),
              array(
                  'key'     => 'header_spec_period_end',
                  'value'       => '$current_date',
                  'compare' => '>',
                  'type' => 'DATE'
              ),
          ),
            'order' => 'ASC' ) );
        ?>

'''

所有事件都在显示,我无法过滤传递的事件。

标签: wordpressadvanced-custom-fields

解决方案


$date_now = date('Ymd');
    $args = array(
        'post_type' => 'spectacles',
        'post_status' => 'publish',
        'meta_key' => 'header_spec_period_start',
        'order' => 'ASC',
        'orderby' => 'meta_value',
            'meta_query' => array(
                array(
                    'key' => 'header_spec_period_start',
                    'compare' => '>',
                    'value' => $date_now,
                ),
            ),

        );

    $the_query = new WP_Query( $args );

你可以试试这个...


推荐阅读