Я пытаюсь сделать пользовательские результаты поиска с диапазоном дат в search.php
У меня есть 1 ввод текста и 2 ввода даты.
Этот код фильтрует все сообщения по датам. Все в порядке. Но поиск по ключевому слову не работает. Есть ли способ получить результаты поиска по диапазону дат?
<?php
$args = array(
'date_query' => array(
'relation' => 'AND',
array(
'after' => array(
'year' => '2018',
'month' => '9'
),
'inclusive' => true
),
array(
'before' => array(
'year' => '2018',
'month' => '8'
),
'inclusive' => true
)
)
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) :
while ( $query->have_posts() ) : $query->the_post();
...
Я нашел решение:
<?php
$s=get_search_query();
$args = array(
's' =>$s,
'date_query' => array(
'relation' => 'AND',
array(
'after' => array(
'year' => '2016',
'month' => '10',
'day' => '01'
),
'inclusive' => true
),
array(
'before' => array(
'year' => '2018',
'month' => '10',
'day' => '05'
),
'inclusive' => true
)
)
);