WordPressで特定のコンテンツをトップページだけに表示させる方法について解説。
めちゃ簡単です。
このサイトを例にすると
この部分です。
トップページだけ表示させてページナビゲーションで2ページ目以降は非表示にさせます。
ステップ1: 部分テンプレートの作成
表示したいコンテンツを外部テンプレートファイルとして作成します。
ここでは、そのファイル名を topcards.php とし、テーマディレクトリの mdl ディレクトリに保存します。
この topcards.php ファイルには、表示したいコンテンツのHTMLを記述します。
ステップ2: 条件分岐の追加
次に、 topcards.php を読み込む場所に、以下のような条件分岐を追加します。
<?php
if (is_front_page() && get_query_var('paged') == 0) {
get_template_part('mdl/topcards');
}
?>
このコードは、現在のページがフロントページである(is_front_page()が trueを返す)かつ、現在のページ番号が1ページ目である(get_query_var(‘paged’)が 0 を返す)場合にのみ mdl/topcards.php を読み込みます。
それ以外の場合(フロントページの2ページ目以降など)では mdl/topcards.php は読み込まれません。
これにより、特定のコンテンツをフロントページの1ページ目でのみ表示し、それ以外のページでは表示しない、という動作を実現できます。