コードを含むカスタム検索ページを作成しました
<?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(); ?>
私の狙いは「2つの日付」の間の「キーワード」で投稿を検索することです
このようなURLを通過する私の検索変数
www.something.com?page_id=372&s12=lorem&s13=ipsum&frmdate=2012-03-01&todate=2012-06-12
2つの日付間の結果をフィルタリングする現在のコードでは、URLが次のようになっている場合に完全に機能しますwww.something.com?page_id=372&frmdate=2012-03-01&todate=2012-06-12
iam の追加&s=lorem
がキーワードと日付のフィルタリングの両方で機能しない場合。(&s=lorem) 一人でつけても