WordPress-在search.php中2个日期之间的搜索结果

时间:2018-11-01 09:11:47

标签: wordpress search date-range

我正在尝试在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
        )
    )
);

0 个答案:

没有答案