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

4,252views/2014-01-19

WordPressだとページネーションするテーマ(テンプレート)部分はそのまま繰り返します。しかし、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ページ目だけは重複しない構造になります。

4,252views/2014-01-19

関連おすすめ記事

ページURL