サポート » プラグイン » 固定ページのWP-PageNaviのページナビが全てが1/1になってしまう

  • minku17

    (@minku17)


    通常の固定ページとは別に、 products という名の固定ページを作りました。
    この products のページだけにWP-PageNaviでページネーションをつけたいのですが上手くいきません。

    設置した位置に 1/1 1 とういう表示はされるのですが
    該当ページは5ページあるのですが、どのページも 1/1 1 という表示になってしまっています。

    何日もぐぐって色々と試しましたが自己解決できません。どうかアドバイスをお願いいたします。

    <?php

    /*

    Template Name: products

    */

    ?>
    <?php get_header(); ?>
    <!– container –>
    <div class=”container” id=”contents”>
    <div class=”row”>
    <div class=”nine columns pagebox”>
    <!– single page –>
    <article>
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <section class=”clearfix”>
    <?php the_content(); ?>
    </section>
    <?php comments_template( ”, true ); ?>
    <?php endwhile; else: ?>
    <p><?php echo “お探しの記事、ページは見つかりませんでした。”; ?></p>
    <?php endif; ?>
    <?php
    if(function_exists(‘wp_pagenavi’)) { wp_pagenavi(); }
    wp_reset_query();
    ?>
    </article>
    <!– /single page –>
    </div>
    <div class=”three columns”>
    <?php get_sidebar(); ?>
    </div>
    </div>
    <!– toTOP–>
    <div class=”row totop”> ▲ Page top </div>
    <!– /.toTOP–>
    <!– /.container–>
    </div>
    <?php get_footer(); ?>

13件の返信を表示中 - 1 - 13件目 (全13件中)
  • ghvst

    (@ghvst)

    このフォーラムの過去の投稿が参考になるかもしれません。

    [解決済み] ページでページングを利用したい (7 件の投稿)

    ところで本題とは外れますが、テンプレートなどのコードは逆クォートで囲むようにしませんか。その方が読みやすくなります。

    逆クォート(バックチック引用符)とは、日本で使われている多くのキーボードではシフト + @マークで表示できます。Macなどでは、半角数字1の左側にある(シフトを押すとチルダ ~ が出る)キーを押して表示します。

    トピック投稿者 minku17

    (@minku17)

    ghvstさま、ありがとうございます。

    そちらのリンクも参考済みなのです。
    全てのページに1/1 1 が表示されるだけでした。

    逆クォートの件、不勉強ですみません。
    ご指摘ありがとうございます。

    ghvst

    (@ghvst)

    それでは最初に戻って…

    通常の固定ページとは別に、 products という名の固定ページを作りました。
    この products のページだけにWP-PageNaviでページネーションをつけたいのですが上手くいきません。
    設置した位置に 1/1 1 とういう表示はされるのですが
    該当ページは5ページあるのですが、どのページも 1/1 1 という表示になってしまっています。

    「ページ」という単語がminku17さんが作成された固定ページを指すのか、固定ページの1つをページネーションした結果の1ページ目や2ページ目を指すのか、失礼ですがもしかすると混同なさっていませんか?

    トピック投稿者 minku17

    (@minku17)

    ghvstさま、ありがとうございます。

    書き方に大きな間違いがありました。本当に申し訳ございません。
    page.php とは別に、page-products.phpを作り、固定ページの中でテンプレートを選択できるようにしたのです。

    page-products.phpのテンプレートの記事のみにページネーションをつけたいのですが、どのページも 1/1 1 の表示になってしまうのです。※該当ページ数は5ページ

    やったことは、WP-PageNaviをインストールして有効化、設定はそのままで保存。
    page-products.phpの中にコードを記述。です。

    宜しくお願いいたします。

    ghvst

    (@ghvst)

    minku17さんの投稿を改めて読んでみて、次のような状況なのかな…と思いました。違うところがありましたら教えて頂けますか?

    1. 固定ページを5つ作成済み。固定ページのタイトルを仮にA,B,C,D,Eとする。
    2. 5つの固定ページは、もしデフォルトテンプレート ( page.php ) の場合、Aを表示すればAの内容だけが表示される。(当たり前ですが。)
    3. 固定ページのテンプレートにproducts ( page-products.php ) を指定してある。
    4. テンプレート products には、WP-PageNavi を入れてある。
    5. この状態で固定ページAを表示すると、A⇔B⇔C⇔D⇔E の間を WP-PageNavi のページ送り操作で行ったり来たりできると思ったが、そうならない。例えばBはBの内容のみが表示されて、WP-PageNaviの表示は「1/1 – 1」となり、AやCへ行くことができない。

    もし上記のとおりでしたら、下記のページが参考になると思います。
    WordPress トップや固定ページに指定IDの固定ページ一覧や指定階層の固定ページ一覧を出力する方法

    トピック投稿者 minku17

    (@minku17)

    ghvstさま、ありがとうございます。

    そうです。AもBもCも全て「1/1 – 1」となっています。(数字にリンクは張られていません)

    教えて頂いたページを参考にしてみたのですが、表示されませんでした(T T)

    ghvst

    (@ghvst)

    一つ前のコメントでご紹介した

    WordPress トップや固定ページに指定IDの固定ページ一覧や指定階層の固定ページ一覧を出力する方法

    を参考になさったのでしたら、A,B,C,D,E とは別に新しく固定ページを作成されたと思いますが、それでもダメでしたか。次のように考えたのですが。

    新しく作った固定ページを仮に XYZ とします。
    XYZ のテンプレートは、上記の方法で新しく作ったものの筈です。
    これで、XYZ の中に A,B,C,D,E の内容が順に並んで表示される筈です。
    そして XYZ のテンプレートに、WP-PageNavi を入れれば、ご希望のページ送りが可能になると思ったのですが。

    ghvst

    (@ghvst)

    「新しく作った固定ページ」に指定するテンプレートには、下記のようなコードを入れることになると思います。Twentyfourteenテーマの子テーマに入れてみて、一応、それらしく動作しています。

    <?php
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $args = array(
    	'post_type' => 'page',
    	'posts_per_page' => 5,
    	'paged' => $paged,
    );
    query_posts($args);
    ?>
    
    <?php if(have_posts()): ?>
    <?php while ( have_posts() ) : the_post(); ?>
    	<div>固定ページID:</div>
    	<?php the_ID() ?>
    	<div>タイトル:</div>
    	<?php the_title() ?>
    	<div>本文:</div>
    	<?php the_content() ?>
    	<div>固定ページここまで</div>
    	<hr />
    <?php endwhile; // end of the loop. ?>
    <?php else: ?>
    <p>投稿されたものがありません。</p>
    <?php endif; ?>
    
    <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
    
    <?php wp_reset_query(); ?>

    トピック投稿者 minku17

    (@minku17)

    ghvstさま、ご丁寧な説明をありがとうございます。

    やっぱりダメです。
    themeとの相性が悪いのでしょうかTT。

    プラグインを使わない方法も色々と試しましたがダメです。

    ghvst

    (@ghvst)

    うまくいかなくて、ちょっと凹んでおられるようですね。
    「ダメです」ということから望んだ結果にならなかったんだと判りますが
    それだけでは、新たなコメントを差し上げることができません。ごめんなさい。

    でもminku17さんの最新の状況は、最初に投稿なさった時とは違ってきていると思います。
    今の状況を、「どのようにした」そして「どうなった」という風に示して頂けたら
    そこからヒントを見つけられるかもしれません。

    トピック投稿者 minku17

    (@minku17)

    ghvstさま、ありがとうございます。

    再度、色々とぐぐって頑張ってみようと思います。
    色々とありがとうございました。

    ghvst

    (@ghvst)

    minku17さん
    A,B,C,D,E をページネーションで移動できるようになさりたいのですよね。

    A,B,C,D,E の5つの固定ページ「だけ」がある状態では
    そのテンプレートに wp_pagenavi を入れても
    AはAの1ページだけ、BはBの1ページだけしか表示されません。
    (wp_pagenavi のところが「1/1 1」という表示になる。)

    ページネーションを付けるには
    A,B,C,D,E のテンプレートを例えばデフォルトテンプレートにしたまま
    まず新たに次のようなテンプレートを作ります(まだwp_pagenaviは入れません)。
    それは、A,B,C,D,Eの固定ページ5つをひとまとめにして
    (ページネーション無しで)表示するテンプレートです。
    ↑↑このテンプレートは(私が試しに作ってみたように)query_postsを使います。

    ひとまとめというのは、投稿(ブログ)のページが新しい順に
    上から下へ5つ、ホームページに表示されているところを想像して下さい。
    ↑↑query_posts'posts_per_page' => 5 を入れておくことにより、1画面に固定ページ5つを表示させます。

    この新しいテンプレートを指定して
    新しく空っぽの固定ページを作ると(XYZとしましょう)
    XYZを表示した時に、A,B,C,D,Eの固定ページ5つが並んで表示されます。

    最後に、先ほど作った(XYZに指定した)テンプレートに wp_pagenavi を入れます。
    さらに query_posts に入れておいた 'posts_per_page' => 551 に変えます。
    すると1画面に固定ページ1つが表示されて、
    wp_pagenaviの部分が例えば「 1/5 1-2-3-4-5」のように表示されると思います。

    トピック投稿者 minku17

    (@minku17)

    ghvstさま、ありがとうございます。

    そうなんですね!
    やってみます。ありがとうございました^^

13件の返信を表示中 - 1 - 13件目 (全13件中)
  • トピック「固定ページのWP-PageNaviのページナビが全てが1/1になってしまう」には新たに返信することはできません。