2019.8.29よしあかつきTwitterFacebookはてブWordPressの操作にも慣れて、テーマのカスタマイズを始めると「TOPページだけスライダーを表示したい」といった「TOPページだけ〜を表示したい」ということが出てきます。「TOPページだけ」の条件分岐方法まとめなにをTOPページと言うかまずはサイトの「TOPページ」は何を指すかということを定義しておきます。この記事でいいたいTOPページは一般設定の「サイトアドレス」に設定されているURLで表示されるページです。「TOPページだけ〜を表示したい」といったカスタマイズではPHPでifの条件式にWordPressの条件分岐タグis_front_page()やis_home()を使って判断していくことになります。「TOPページだけ」の判断って意外とややこしいので、今回改めて整理してみました。※前置きがそこそこ長いので結果だけ見たい方はこちらをクリックしてください。WordPressのTOPページの作り方2種WordPressでTOPページを作る方法は2種類あります。ホームページの表示」で「最新の投稿」を選んでいると表示されます。個人ブログなど、いわゆる「ブログ!」というサイトは投稿一覧が表示されているパターンが多いと思います。ホームページの表示」で「固定ページ」を選択し、「ホームページ」に表示する固定ページを選択しますコーポレートサイトなどは「ホームページ」の設定を使ったサイトが多い印象です。テーマによりけりですが、ホームページを設定している場合、テーマカスタマイザーでTOPページを作り込める機能などが搭載されていることがあることが理由かと思います。上で説明したホームページ設定によってis_front_page()やis_home()での判断が微妙に違います。実際に検証用のコードを使ってどのように判断出来るか確かめてみます。検証用コード今回検証用に使うのは下記のコードです。こちらをheader.phpに入力して文字をページに表示させてみます。--<br>';?>「最新の投稿」が選択されているとき「最新の投稿」が選択されている場合はis_front_page()とis_home()の両方がtrueになりました。)で良いか?...いえ、実は落とし穴があります。▲上の写真は投稿一覧の2ページ目が表示された状態です。2ページ目でもis_front_page()とis_home()の両方がtrueになっています。これでは「TOPページだけ」とは言いません...is_front_page()とis_home()の他に「1ページ目かどうか」という判断が必要になります。そんなときに使えるのがis_paged()関数です。is_paged()関数は投稿一覧ページで2ページ目以降が表示されている場合にtrueを返すので、1ページ目を判定したい場合はis_paged()がfalseであればOKです。TOPページだけ表示}ホームページとして固定ページが選択されている場合ホームページとして固定ページが選択されている場合はis_front_page()だけがtrueになりました。TOPページだけ表示}「TOPページだけ」の条件分岐方法まとめそれでは「TOPページだけ」を判定するためのコードまとめです。TOPページだけ表示}必要に応じて使い分けてください!ではまた。はじめから、ていねいに。対応!Gutenbergを使った投稿の作成方法からWordPressブログをかっこよくカスタマイズするためのポイントを紹介した書籍を執筆しました!詳しく見るTwitterFacebookはてブWordPressカスタマイズブログカスタマイズこの記事が気に入ったらフォロー!TwitterFacebookFeedlyこの記事を書いた人よしあかつき群馬でフリーランスとして活動するWordPressテーマ・プラグインデベロッパー。「暁」代表(https://yosiakatsuki.net/)WordPressを使った中小企業・店舗のホームページ制作や情報発信アドバイス、ブロガー・アフィリエイター様のWordPressサイトのカスタマイズなどのご相談を受けております。お仕事のご相談はお問い合わせページから。コメントをキャンセルメールアドレスが公開されることはありません。著者ですよしあかつき群馬でフリーランスとして活動するWordPressテーマ・プラグインデベロッパー。「暁」代表(https://yosiakatsuki.net/)WordPressを使った中小企業・店舗のホームページ制作や情報発信アドバイス、ブロガー・アフィリエイター様のWordPressサイトのカスタマイズなどのご相談を受けております。お仕事のご相談はお問い合わせページから。