1
<?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 を削除し、クエリはサイト全体から投稿を返します。何か助けはありますか?ありがとう

4

0 に答える 0