ページ送り先が同じ一覧になってしまう

WordPressを新しいテーマに変更し、
カスタマイズしているとページナビで次のページやページ指定しても、
同じページ一覧が表示されるようになってしまいました。

カスタマイズした内容は、
トップページで記事一覧にある一つ目の記事は
トップに一度出てきているので、一覧からは外すためにoffsetを使いました。

カスタマイズする前の「index.php」

<?php $page = (get_query_var('paged')) ? get_query_var('paged') : 1;
      query_posts("paged=$page&posts_per_page=5"); ?>

テンプレートタグ/query posts – WordPress Codex 日本語版

カスタマイズ後の「index.php」

<?php $page = (get_query_var('paged')) ? get_query_var('paged') : 1;
      query_posts("paged=$page&posts_per_page=5&offset=1"); ?>

これで、トップページ一覧から一つ目の記事は表示されなくなりましたが、
ページナビの2ページ目以降も同じ記事一覧になってしまいました。
offsetを外すと表示されるので、これが原因のようです。

対策として1ページ目だけoffsetをそれ以外のページはoffset無しにしました。

	<?php $page = (get_query_var('paged')) ? get_query_var('paged') : 1;
	if($page == 1){ query_posts("paged=$page&posts_per_page=4&offset=1");
	}else{ query_posts("paged=$page&posts_per_page=5");
	} ?>

ちょっと無理やりですが、どうしても一覧から記事を表示させたくなかったので、
これで対応しました。

他の理由で同じような現象があるようですので、
調べる途中に参考にしたサイトです。
WordPressで困った時に役立つお助けコード8つ | Webクリエイターボックス
WordPress › フォーラム » ページでページングを利用したい

記事の評価

同じカテゴリーの記事

ページ送り先が同じ一覧になってしまう」への1件のフィードバック

  1. ピンバック: Minimal Design » ウェブサイトリニューアルしました!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です