Wordpress - Результаты поиска между 2 датами в search.php - PullRequest
0 голосов
/ 01 ноября 2018

Я пытаюсь сделать пользовательские результаты поиска с диапазоном дат в 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
        )
    )
);
...