サポート » 使い方全般 » archive.php内のpagenaviを機能させたい

  • archive.php内にpagenaviを入れたのですが機能していません。
    初心者でどこを書き換えればいいのかわかりません。
    ご存知の方いらっしゃいましたら、教えていただきたいです。
    よろしくお願いいたします。

    <section class=”news” id=”news_archive”>
    <div class=”news_inner”>
    <div>
    <div class=”news_ttl”>
    <h3 class=”ttl”>/img/1x/news_ttl.svg” alt=”お知らせ”></h3>
    </div>
    <ul class=”news_area”>
    <?php $paged = get_query_var(‘paged’) ? get_query_var(‘paged’) : 1 ; ?>
    <?php
    // パラメータの設定
    $args = array(
    ‘posts_per_page’ => 3,
    ‘post_status’ => ‘publish’,
    ‘post_type’ => ‘post’,
    ‘orderby’ => ‘date’,
    );
    ?>
    <!– // WP_Queryインスタンスの生成 –>
    <?php $my_query = new WP_Query($args); if($my_query->have_posts()): while($my_query->have_posts()):$my_query->the_post(); ?>
    <hr>
    <li class=”news_item”>
    <span>お知らせ</span>
    “>
    <time datetime=”<?php echo get_the_date( ‘Y-m-d’ ); ?>”><?php echo   get_the_date( ‘Y/m/d’ ); ?></time>
     <p><?php the_title(); ?></p>

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

    <div class=”navigation”>
    <?php if(function_exists(‘wp_pagenavi’)) wp_pagenavi(array(‘query’ => $my_query));?>
    </div>
    </div>
    </div>
    </section>

    ヘルプの必要なページ: [リンクを見るにはログイン]

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • こんにちは

    私は WP-PageNavi プラグインを使ったことがないですが、wp_pagenaviwp_reset_postdataの前に呼び出さないといけないんじゃないでしょうか。
    多分。

    関係ないかもしれませんすいません・・・

    wp_pagenavi の仕様は分かりませんが、 $paged 変数がどこにも使われていないように思います。
    またこの書き方だと、通常のWP_Queryもページを考慮していないように見えます。

    以下気づいた点です。

    • WP_Queryをわざわざ使わなくても、管理画面で「1ページに表示する最大投稿数を変更」を3にして、have_postsをループさせるだけでいいんじゃないでしょうか。
    • WP-PageNaviは使わず、コア関数(the_posts_pagination)を素直に使ってみるのはどうでしょうか。
3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「archive.php内のpagenaviを機能させたい」には新たに返信することはできません。