現在WordPressにて、ページ送りが実装できずに困っています。
ページ送りが実装できない場面が2点ありまして、
1.カスタム投稿を対象にした検索結果において、ページ送りが実装できない
2.固定ページに投稿一覧を表示しているものの、ページ送りが実装できない
※ページャー自体は出力されていて、クリックもできますし、
URLの変異もあります「page/2...」
しかし、2ページ目に移動しても、1ページ目と同じ状況です。
多くの同じ状況に関しての記事を参考にしましたが、解決に至ることが出来ずにいます。
恐れ入りますが、何卒ご教授願います。
ページ送りの実装においては「WP-PageNavi」と言うプラグインを使用しています。
プラグインの設定及び、カスタム投稿の検索実装は以下のブログを参考にしています。
参考サイト:絞り込み検索をプラグインを使わずに実装
1.カスタム投稿の検索結果に使用しているソース
php
1<?php get_header(); ?> 2<div id="content_area"> 3<div id="content"> 4<?php 5$s = $_GET['s']; 6$item = $_GET['item']; 7$item_type = $_GET['item_type']; 8$shop = $_GET['shop']; 9 10if($item){ 11$taxquerysp[] = array( 12'taxonomy'=> $item_type, 13'terms'=> $item, 14'include_children'=>false, 15'field'=>'slug', 16'operator'=>'AND' 17); 18} 19else { 20$term_objs = get_terms($item_type); 21$terms = array(); 22foreach($term_objs as $term){ 23$terms[] = $term->slug; 24} 25$taxquerysp[] = array( 26'taxonomy' => $item_type, 27'field' => 'slug', 28'terms' => $terms, 29'operator' => 'IN', 30'include_children' => false, 31); 32} 33if($shop){ 34$taxquerysp[] = array( 35'taxonomy'=>'shop_info', 36'terms'=> $shop, 37'include_children'=>false, 38'field'=>'slug', 39'operator'=>'AND' 40); 41} 42if($information){ 43$taxquerysp[] = array( 44'taxonomy'=>'item_info', 45'terms'=> $information, 46'include_children'=>false, 47'field'=>'slug', 48'operator'=>'AND' 49); 50} 51$taxquerysp['relation'] = 'AND'; 52 53?> 54 55<?php query_posts( array( 56'post_type' => 'petinfo', 57'posts_per_page' => 24, 58'tax_query' => $taxquerysp, 59's' => $s, 60'paged' => $paged, 61) 62 63);?> 64 65<ul id="item_list"> 66<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> 67<?php get_template_part('loop-item_list'); ?> 68<?php endwhile; else : ?> 69 70<li>該当なし</li> 71 72<?php endif; ?> 73 74</ul> 75<?php 76wp_pagenavi(); 77wp_reset_query(); 78 ?> 79</div> 80</div> 81<?php get_footer(); ?>
2.固定ページに投稿一覧表示に使用しているソース
php
1<ul id="item_news_list"> 2<?php 3$args = array( 4'post_type' => 'post', 5'posts_per_page' => -1 6); 7$domestic_post = get_posts($args); 8if($domestic_post) : foreach($domestic_post as $post) : setup_postdata( $post ); 9get_template_part('loop-news_list'); ?> 10 11<?php endforeach; ?> 12<?php else : ?> 13<li>表示する記事がありません。</li> 14<?php endif; 15wp_reset_postdata(); ?> 16</ul>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/04/28 13:54
退会済みユーザー
2017/04/30 10:34
退会済みユーザー
2017/05/09 05:51