Wordpress: месяц между 2 датами - PullRequest
0 голосов
/ 20 февраля 2019

Я хотел бы получить сообщения на основе текущего месяца.У моего типа таможенного поста есть дата начала и дата окончания.

Если текущий месяц находится между этим периодом, извлеките элементы.

Кто-то может мне помочь?

$date_month = (new DateTime)->format('m');
      $start = get_field('start_date');
      $end = get_field('start_end');

      // parameters of $upcoming
      $args_upcoming_period = array(
        'posts_per_page' => 10,
        'post_type' => array('sports', 'culture'),

       'meta_query' => array(
          array(
            'key' =>  $date_month,
            'compare' => 'BETWEEN',
            'value' => array($start, $end),
          )
        ),
      );
      $upcoming_period = new WP_Query($args_upcoming_period);

1 Ответ

0 голосов
/ 20 февраля 2019

Вы можете использовать этот код:

$start_date = "here_value"; //e.g. 2019-01-01
$end_date = "here_value"; //e.g. 2019-02-01
$metaKey = "here_value"; //e.g. date

$args = array(
    'post_type' => 'post',
    'posts_per_page' => 10,
    'meta_query' => array(
        array(
            'key' => $metaKey,
            'value' => array($start_date, $end_date),
            'compare' => 'BETWEEN',
            'type' => 'DATE'
        ),
    )
);

$result = new WP_Query($args);

Обратите внимание: var start_date & end_date они должны быть в формате sql (например, YYYY-MM-DD).И meta_key компилировать с полем, которое вы хотите фильтровать.(например, date)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...