Web制作Labが運営するWPマニュアルサイトです

【条件分岐タグ】is_front_pageの使い方を紹介

is_front_pageはフロントページが表示中かどうかを判定する条件分岐タグです。
※「true or false」を返却するBoolean型関数となっています。

PHP
is_front_page();

trueを返すのは基本「表示設定→ホームページの表示」が下記になっている場合です。

  • 「最新の投稿」になっている場合 & front-page.phpが存在する場合
  • 「固定ページ」が選択されていて「ホームページフィールド」に設定された固定ページが表示されている場合

パラメータ

パラメータはありません。

テーマ開発での使用例

PHP
<?php if(is_front_page() ): ?>
    <h1 class="header__logo"><a href="<?php echo esc_url( home_url('/') ); ?>"><img src="<?php echo esc_url( get_template_directory_uri() ); ?>/assets/img/logo.svg" alt="#"></a></h1>
<?php else: ?>
    <div class="header__logo"><a href="<?php echo esc_url( home_url('/') ); ?>"><img src="<?php echo esc_url( get_template_directory_uri() ); ?>/assets/img/logo.svg" alt="#"></a></div>
<?php endif; ?>

サイトロゴをTopページでは「h1」
下層ページでは「div」に変更したりするのに使用することが多いです。