サポート » 使い方全般 » アクセスランキングのアーカイブページのページネーションが動作しない

  • ●環境
    ・twenty twelve(バージョン: 1.8)をベースとした子テーマを運用
    ・wordpress(4.3–ja)
    ・WP Most Popular(バージョン: 0.2)
    ・WP-PageNavi(バージョン: 2.88)
    ※ともに質問時(2015/9/9)では最新のバージョンです。

    固定ページにWP Most Popularを使用したアクセスランキングのアーカイブページを作成し、WP-PageNaviのページナビゲーションを設置しました。

    ページナビゲーション自体は表示されますが、2ページ目以降のページ送りができません。
    おそらくサブクエリの書き方が良くないと思うので、確認頂きアドバイスをいただけますでしょうか。

    <?php
    $paged = get_query_var( ‘paged’ );
    $posts = wmp_get_popular(
    array( ‘limit’ => 5,
    ‘post_type’ => ‘post’,
    ‘range’ => ‘monthly’,
    ‘posts_per_page’=> 5,
    ‘paged’ => $paged
    ) );

    query_posts( $posts );
    if ( count( $posts ) > 0 ): foreach ( $posts as $post ): setup_postdata( $post );
    ?>

    <article id=”post-<?php the_ID(); ?>” <?php post_class(); ?>>
    <header class=”entry-header”>
    ” rel=”bookmark”>
    <?php the_post_thumbnail(); ?>

    <h1 class=”entry-title”>
    ” rel=”bookmark”><?php the_title(); ?>
    </h1>
    </header><!– .entry-header –>

    <div class=”entry-summary”>
    <?php the_excerpt(); ?>
    </div><!– .entry-summary –>

    <footer class=”entry-meta tag_box”>
    <?php the_tags(‘<p>タグ : ‘,’ ‘,'</p>’); ?>
    </footer><!– .entry-meta –>
    </article><!– #post –>

    <?php endforeach; endif; wp_reset_postdata(); ?>

    <?php
    // ページングを表示
    if (function_exists(‘wp_pagenavi’)) { wp_pagenavi(); }
    // ループ処理のデータをリセット
    wp_reset_query();
    ?>

    サイトのリンクはクライアントの検証用に入っているもののため掲載ができません。
    申し訳ございません。

    よろしくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • wp_pagenaviの使い方がよくないのでは…解決方法はわかりませんが、バラメータなしでwp_pagenaviが期待どおりうごくのはメインクエリだけだったと思います。

    トピック投稿者 camax

    (@camax)

    gblsmさん

    ありがとうございます。

    調べてみます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「アクセスランキングのアーカイブページのページネーションが動作しない」には新たに返信することはできません。