dusmatoff
@dusmatoff
Web...

Как получить записи Wordpress между двумя датами (разные месяцы)?

В базе хранится поле ACF с датой в таком формате 'dd-mm-YYYY'
Как получить записи между разными месяцами? Один месяц работает. (Например с 1 по 20 декабря работает)
Код ниже.

<?php
                       $date_min = strtotime('28-11-2019' );
                       $date_max = strtotime('10-12-2019' );

                        $formatted_date_min = date('d-m-Y', $date_min);
                        $formatted_date_max = date('d-m-Y', $date_max);

                        $args = array(
                            'posts_per_page' => -1,
                            'post_type' => 'package',
                            'post_status' => 'publish',
                            'orderby'   => 'meta_value',
                            'meta_key'  => 'package-price',
                            'meta_type' => 'DECIMAL',
                            'order' => 'ASC',
                            'meta_query' => array(
                                'relation' => 'AND',
                                array(
                                    'key' => 'package-date',
                                    'value' => array( $formatted_date_min, $formatted_date_max),
                                    'compare' => 'BETWEEN',
                                    'type' => 'DATE'
                                )
                            )
                        );
  • Вопрос задан
  • 29 просмотров
Решения вопроса 1
@weart
У меня вот так работает:

$args = array(
	'post_type'=> array( 'package' ),
	'meta_query' => array(
		'relation' => 'AND',
		array(
			'key'  => 'start_date', // заменить на ваш ключ первой даты
			'compare' => '<=',
			'value'  => $formatted_date_min,
		),
		array(
			'key'  => 'finish_date', // заменить на ваш ключ второй даты
			'compare' => '>=',
			'value'  => $formatted_date_max,
		)
	),
);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы