我创建了一个包含代码的自定义搜索页面
<?php
function filter_where( $where = '' ) {
$where .= " AND post_date >= '{$_GET['frmdate']}' AND post_date < '{$_GET['todate']}'";
return $where;
}
add_filter( 'posts_where', 'filter_where');
$query = new WP_Query( array( 'post_type' => 'post' ) );
while( $query->have_posts() ) : $query->the_post(); ?>
<p><?php the_title(); the_date() ?></p>
<?php endwhile; ?>
<?php remove_filter( 'posts_where', 'filter_where' ); wp_reset_query(); ?>
我的目标是在“两个日期”之间搜索带有“关键字”的帖子
我的搜索变量像这样通过url
www.something.com?page_id=372&s12=lorem&s13=ipsum&frmdate=2012-03-01&todate=2012-06-12
当我的网址看起来像这样时,使用我的当前代码过滤两个日期之间的结果可以正常工作www.something.com?page_id=372&frmdate=2012-03-01&todate=2012-06-12
当 iam 添加时&s=lorem
关键字和日期过滤都不起作用。即使我单独添加它 (&s=lorem)