• ランキングのページナビについての質問です。
    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>
  • トピック「ランキングのページナビについての質問です」には新たに返信することはできません。