WordPressで1ページ目だけに表示するif分岐phpテーマ
7,099views/投稿 2014-01-19/更新 2019-04-30WordPressだとページネーションするテーマ(テンプレート)部分はそのまま繰り返します。
1ページ目のみに
しかし、home.phpやcategory.php、date.phpなどで繰り返す最初の1ページ目だけを独自コンテンツを入れたいと言う場合のif条件分岐のphpテーマソースです。
<?php if ( !is_paged() ) : // 1ページ目 ?>
1ページ目だけのコンテンツ
<?php else : // 2ページ目以降 ?>
2ページ目以降のコンテンツ(空でもいいですね)
<?php endif; ?>
これで分岐してその1ページ目のURLだけにオリジナル内容が表示され、繰り返しを防ぐ事ができます。ページ送りをしたいかつ内容を反復しない時に有効ですね。
URL的に
- /←(1ページ目だけのコンテンツ)
- /page/2←(2ページ目以降のコンテンツ)
- /page/3←(2ページ目以降のコンテンツ)
- /page/4←(2ページ目以降のコンテンツ)
となります。WordPressは[/]が1ページ目なら、[/page/2…]とページが増えていきますが、これで1ページ目だけは重複しない構造になります。