我已經創建了一個包含代碼WordPress的高級搜索
<?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(); ?>
自定義搜索頁面
我的目標是「關鍵字」通過「兩個日期」
我的搜索變量之間搜索帖子網址這樣
www.something.com?page_id=372&s12=lorem&s13=ipsum&frmdate=2012-03-01&todate=2012-06-12
無線th我目前的代碼來過濾兩個日期之間的結果是完美的工作時,我的網址是這樣的www.something.com?page_id=372&frmdate=2012-03-01&todate=2012-06-12
當我添加&s=lorem
是不工作關鍵字和日期過濾。即使我添加它(& s = lorem)單獨