WP_Queryで先頭固定指定後、次のWP_Queryがデータを引きずってしまう
-
固定ページで本文内にPHPを有効化させたWordPressでの話です。
WP_Queryで次の引数で一覧取得させ、再度WP_Queryで引数を指定すると前のデータを引きずっておりました。現象としては以下の通りです。
WP_Queryで$my_query = new WP_Query( array( 'cat' => 65, //カテゴリID指定 'posts_per_page' => '5',//表示する記事数指定 'orderby' => 'date',//日付でソート 'order' => 'DESC',//新しい順に並び替え 'post__in' => get_option('sticky_posts')//先頭固定を対象とする ));
先頭固定+所得件数5件制限+カテゴリ限定1個+日付でソート
を一覧取得させる。
(正常取得)次に先頭固定+所得件数5件+先のカテゴリは除く全てのカテゴリ+日付でソート
と指定してWP_Queryで$my_query = new WP_Query( array( 'category__not_in' => array('65'), 'posts_per_page' => '5',//表示する記事数指定 'orderby' => 'date',//日付でソート 'order' => 'DESC',//新しい順に並び替え 'post__in' => get_option('sticky_posts')//先頭固定を対象とする ));
取得処理を行うと
全カテゴリ先頭固定8件+日付でソート
と表示されました。
先頭固定したのが8件だったので全部持ってきています。二番目の処理をWP_Queryではなくquery_postsで試しましたが
query_posts($query_string . '&cat=-65showposts=5&ignore_sticky_posts=0'); ?>
同じように除去カテゴリを取得しました。
WP_Queryのリセットがきいて無いのだと思い
wp_reset_query(); wp_reset_postdata();
をかきつらねましたが効果はない状況です。
解決方法を教えて頂ければ幸いです。
6件の返信を表示中 - 1 - 6件目 (全6件中)
6件の返信を表示中 - 1 - 6件目 (全6件中)
- トピック「WP_Queryで先頭固定指定後、次のWP_Queryがデータを引きずってしまう」には新たに返信することはできません。