このフォーラムの過去の投稿が参考になるかもしれません。
[解決済み] ページでページングを利用したい (7 件の投稿)
ところで本題とは外れますが、テンプレートなどのコードは逆クォートで囲むようにしませんか。その方が読みやすくなります。
逆クォート(バックチック引用符)とは、日本で使われている多くのキーボードではシフト + @マークで表示できます。Macなどでは、半角数字1の左側にある(シフトを押すとチルダ ~ が出る)キーを押して表示します。
ghvstさま、ありがとうございます。
そちらのリンクも参考済みなのです。
全てのページに1/1 1 が表示されるだけでした。
逆クォートの件、不勉強ですみません。
ご指摘ありがとうございます。
それでは最初に戻って…
通常の固定ページとは別に、 products という名の固定ページを作りました。
この products のページだけにWP-PageNaviでページネーションをつけたいのですが上手くいきません。
設置した位置に 1/1 1 とういう表示はされるのですが
該当ページは5ページあるのですが、どのページも 1/1 1 という表示になってしまっています。
「ページ」という単語がminku17さんが作成された固定ページを指すのか、固定ページの1つをページネーションした結果の1ページ目や2ページ目を指すのか、失礼ですがもしかすると混同なさっていませんか?
ghvstさま、ありがとうございます。
書き方に大きな間違いがありました。本当に申し訳ございません。
page.php とは別に、page-products.phpを作り、固定ページの中でテンプレートを選択できるようにしたのです。
page-products.phpのテンプレートの記事のみにページネーションをつけたいのですが、どのページも 1/1 1 の表示になってしまうのです。※該当ページ数は5ページ
やったことは、WP-PageNaviをインストールして有効化、設定はそのままで保存。
page-products.phpの中にコードを記述。です。
宜しくお願いいたします。
minku17さんの投稿を改めて読んでみて、次のような状況なのかな…と思いました。違うところがありましたら教えて頂けますか?
- 固定ページを5つ作成済み。固定ページのタイトルを仮にA,B,C,D,Eとする。
- 5つの固定ページは、もしデフォルトテンプレート (
page.php
) の場合、Aを表示すればAの内容だけが表示される。(当たり前ですが。)
- 固定ページのテンプレートに
products
( page-products.php
) を指定してある。
- テンプレート
products
には、WP-PageNavi を入れてある。
- この状態で固定ページAを表示すると、A⇔B⇔C⇔D⇔E の間を WP-PageNavi のページ送り操作で行ったり来たりできると思ったが、そうならない。例えばBはBの内容のみが表示されて、WP-PageNaviの表示は「1/1 – 1」となり、AやCへ行くことができない。
もし上記のとおりでしたら、下記のページが参考になると思います。
WordPress トップや固定ページに指定IDの固定ページ一覧や指定階層の固定ページ一覧を出力する方法
ghvstさま、ありがとうございます。
そうです。AもBもCも全て「1/1 – 1」となっています。(数字にリンクは張られていません)
教えて頂いたページを参考にしてみたのですが、表示されませんでした(T T)
一つ前のコメントでご紹介した
WordPress トップや固定ページに指定IDの固定ページ一覧や指定階層の固定ページ一覧を出力する方法
を参考になさったのでしたら、A,B,C,D,E とは別に新しく固定ページを作成されたと思いますが、それでもダメでしたか。次のように考えたのですが。
新しく作った固定ページを仮に XYZ とします。
XYZ のテンプレートは、上記の方法で新しく作ったものの筈です。
これで、XYZ の中に A,B,C,D,E の内容が順に並んで表示される筈です。
そして XYZ のテンプレートに、WP-PageNavi を入れれば、ご希望のページ送りが可能になると思ったのですが。
「新しく作った固定ページ」に指定するテンプレートには、下記のようなコードを入れることになると思います。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(); ?>
ghvstさま、ご丁寧な説明をありがとうございます。
やっぱりダメです。
themeとの相性が悪いのでしょうかTT。
プラグインを使わない方法も色々と試しましたがダメです。
うまくいかなくて、ちょっと凹んでおられるようですね。
「ダメです」ということから望んだ結果にならなかったんだと判りますが
それだけでは、新たなコメントを差し上げることができません。ごめんなさい。
でもminku17さんの最新の状況は、最初に投稿なさった時とは違ってきていると思います。
今の状況を、「どのようにした」そして「どうなった」という風に示して頂けたら
そこからヒントを見つけられるかもしれません。
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' => 5
の 5
を 1
に変えます。
すると1画面に固定ページ1つが表示されて、
wp_pagenaviの部分が例えば「 1/5 1-2-3-4-5」のように表示されると思います。
ghvstさま、ありがとうございます。
そうなんですね!
やってみます。ありがとうございました^^