query_postsでカテゴリIDが複数の場合にページ送りが出来ない
-
今回初めて投稿させて頂きます。
WordPress初心者ですので宜しくお願いします。”category.php”でカテゴリ一覧を表示する際、URLの末尾に引数でカテゴリIDを渡し、$_GET[‘**’]で受け取っています。
今困っているのは、カテゴリIDが複数の場合にページ送りが出来ないことです。
次ページのループ部分には何も表示されなくなってしまします。
カテゴリIDが1つの場合は$query_stringで条件を引き継いて出来ましたが、複数ある場合は$pagedでページ送りをするというとこまではわかりました。色々試しましたが出来ません。ソースは以下の通りです。
URL:http://***.ne.jp/cat_p=10&price=15<?php
//URLよりカテゴリIDをGET
$category_p = $_GET[‘cat_p’];
$price = $_GET[‘price’];//配列に格納
array_push($cat , $cat_p, $price);//表示条件設定
$paged = get_query_var(‘paged’);
$args = array(‘category__and’ => $cat , ‘posts_per_page’ => 10 , ‘paged’ => $paged);
query_posts( $args );
?>//ループ
<?php if(have_posts()):while(have_posts()):the_post(); ?>~省略~
<?php endwhile;endif; ?>
//ページ送り
<?php posts_nav_link(”); ?>
- トピック「query_postsでカテゴリIDが複数の場合にページ送りが出来ない」には新たに返信することはできません。