今のページがサイトのトップ(https://example.com/ を開いたページ)かどうかを調べます。トップに「最新の投稿」を出していても「固定ページ」を出していても、トップなら true です。
書き方
is_front_page(): bool
引数はありません。
使い方の例
// トップページだけ、スライダーの CSS を読み込む
add_action( 'wp_enqueue_scripts', function () {
if ( is_front_page() ) {
wp_enqueue_style( 'top-slider', get_theme_file_uri( 'css/slider.css' ), array(), '1.0' );
}
} );
is_home() との違い
| 表示設定 | 開いたページ | is_front_page() | is_home() |
|---|---|---|---|
| 最新の投稿 | トップ | true | true |
| 固定ページ | トップ | true | false |
| 固定ページ | 投稿ページ | false | true |
よくある間違い
- トップに固定ページを出しているとき、
is_page()もトップでtrueになります。固定ページの共通の処理がトップにもかかってしまうときは、is_page() && ! is_front_page()のように分けます。 - 2 ページ目(/page/2/)でも
trueです。1 ページ目だけにしたいときは! is_paged()を足します。



