WordPressで1ページ目だけに表示するif分岐phpテーマ

5,818views/投稿 2014-01-19/更新 2019-04-30

WordPressだとページネーションするテーマ(テンプレート)部分はそのまま繰り返します。

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. /←(1ページ目だけのコンテンツ)
  2. /page/2←(2ページ目以降のコンテンツ)
  3. /page/3←(2ページ目以降のコンテンツ)
  4. /page/4←(2ページ目以降のコンテンツ)

となります。WordPressは[/]が1ページ目なら、[/page/2…]とページが増えていきますが、これで1ページ目だけは重複しない構造になります。

関連おすすめ記事