ランキングのページナビについての質問です
-
ランキングのページナビについての質問です。
1ページ目はランキング順で表示されるのですが、
2ページ目以降は1ページ目と同じ内容が表示されてしまいます。似ている質問を見つけて試したのですが、上手くいきませんでした。
http://ja.forums.wordpress.org/topic/127?replies=5
どなたかご教授お願いします。ランキング表示プラグイン「popular chips」と
ページナビの表示「wp-pagenavi」を併用しています。<?php $rank = 1; foreach ( $posts as $post ) : ?> <?php // query_postsを使った時点で $wp_query が以下の条件で上書きされる // カスタム投稿タイプでページ表示の場合に有効 $paged = get_query_var('paged'); query_posts( Array( 'post_type' => 'bookinfo', 'orderby' => 'date', 'posts_per_page' => 1,// 1ページに表示する件数 'order' => 'DESC', 'paged' => ( $paged ) ? intval($paged) : 1 ) ); //ループ開始(データなくなるまで繰り返す) if (have_posts()) : while (have_posts()) : the_post(); //カスタムフィールドキー「PDFのアップロード」の値を取得 $files = get_post_meta($post->ID, 'PDFのアップロード', false); foreach($files as $file){ $file = wp_get_attachment_url($file); //取得した値の文字列を変換(IDのみを抽出) $filec = mb_ereg_replace("/.+?/|\.(pdf)$","",$file,"im"); } ?> <div class="rank_box"> <div class="rank_vispace"> <a href="<?php echo get_permalink( $post ); ?>"> <img src="<?php bloginfo('url');?>/actibook_data/<?php echo $filec ?>/books/images/cover.jpg" /> </a> </div> <p><a href="<?php echo get_permalink( $post ); ?>"><?php echo get_the_title( $post ); ?></a></p> </div> <?php endwhile; endif;//ループ終了 ?> <?php $rank++; endforeach; ?> <div class="pagenavi"> <?php // クエリが上書きされているので、max_num_pagesを取得できる if ( function_exists('wp_pagenavi') ) { wp_pagenavi();// ページナビを表示 wp_reset_query();// $wp_queryを元に戻す } ?></div>
- トピック「ランキングのページナビについての質問です」には新たに返信することはできません。