<?php
$cat = get_query_var('cat');
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
function filter_where( $where = '' ) {
// posts for March 1 to March 15, 2010
$where .= " AND post_date >= '2010-03-01' AND post_date < '2010-03-16'";
return $where;
}
$args = array(
'cat' => 4,
'posts_per_page' => 30,
'paged' => $paged
);
add_filter( 'posts_where', 'filter_where');
$my_query = new WP_Query($args);
remove_filter( 'posts_where', 'filter_where' );
if ($my_query->have_posts()):
/* Start the Loop */
while ($my_query->have_posts()) : $my_query->the_post();
get_template_part('single', 'bandi');
endwhile;
endif; ?>
これが私のコードです。日付範囲内の特定のカテゴリの投稿を表示しようとしています。フィルタ クエリが正常に機能しない場合は、指定されたカテゴリから投稿を返します。フィルターを追加すると、クエリは日付範囲内の投稿を返しますが、カテゴリ ID を削除し、クエリはサイト全体から投稿を返します。何か助けはありますか?ありがとう