ACF - не показывать пропущенные события и фильтр с датой начала - PullRequest
0 голосов
/ 03 июня 2019

У меня есть список событий, и я хотел бы сделать 2 вещи:

  • порядок сообщений в соответствии с датой начала
  • не включать пропущенные события в запрос

Я провел некоторое исследование и создал запрос, но он не работает.

''»

        $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' ) );
        ?>

'' '

Все события отображаются, я не могу отфильтровать пропущенные события.

1 Ответ

0 голосов
/ 03 июня 2019
$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 );

Вы можете попробовать это ...

...