ワードプレスのis_home関数の使用方法・解説

概要

is_home 関数は、WordPress のテンプレート階層において、現在表示されているページがホームページかどうかを調べるための関数です。主に以下のような機能を実装する際に使用されます。

  1. トップページに特別なスタイルを適用する
  2. トップページ専用のウィジェットを表示する
  3. トップページに特定のコンテンツを表示する
  4. SEO対策としてのメタデータの条件分岐
  5. ナビゲーションメニューのカスタマイズ
  6. スライダーやバナーの管理
  7. ログインユーザー向けの特別な通知の表示
  8. トップページにアクセスするユーザーを追跡するトラッキングコードの埋め込み

構文

is_home();

パラメータ

is_home 関数には引数はありません。

戻り値

  • true: 現在のページがホームページの場合。
  • false: 現在のページがホームページでない場合。

関連する関数

使用可能なバージョン

  • WordPress 2.0 以降で利用可能。

コアファイルのパス

wp-includes/query.php

サンプルコード

サンプルコード 1: ホームページでの特別なメッセージ表示

if ( is_home() ) {
    echo '<h1>Welcome to Our Homepage!</h1>';
}

このコードは、現在のページがホームページである場合に「Welcome to Our Homepage!」というメッセージを表示します。

サンプルコード 2: ホームページでウィジェットを表示

if ( is_home() ) {
    dynamic_sidebar( 'homepage-widget' );
}

このコードは、ホームページで特定のウィジェットエリアを表示します。

サンプルコード 3: ホームページ専用のCSSを読み込む

function enqueue_homepage_styles() {
    if ( is_home() ) {
        wp_enqueue_style( 'homepage-style', get_stylesheet_directory_uri() . '/css/homepage.css' );
    }
}
add_action( 'wp_enqueue_scripts', 'enqueue_homepage_styles' );

このコードは、ホームページが表示される場合に特定のCSSファイルを読み込みます。

サンプルコード 4: ホームページにカスタムクエリを設定

function custom_home_query( $query ) {
    if ( is_home() && $query->is_main_query() ) {
        $query->set( 'posts_per_page', 5 );
    }
}
add_action( 'pre_get_posts', 'custom_home_query' );

このコードは、ホームページで表示する投稿の数をカスタマイズします。

サンプルコード 5: ホームページで特定のメタタグを追加

function add_meta_tags_home() {
    if ( is_home() ) {
        echo '<meta name="description" content="This is the homepage of my WordPress site.">';
    }
}
add_action( 'wp_head', 'add_meta_tags_home' );

このコードは、ホームページの <head> セクションにメタデータを追加します。

この関数のアクションでの使用可能性

アクション 使用可能性
mu_plugin_loaded
registered_post_type
plugins_loaded
wp_roles_init
setup_theme
after_setup_theme
set_current_user
init
register_sidebar
wp_loaded
send_headers
parse_query
pre_get_posts
wp
template_redirect
get_header
wp_head

非推奨または削除されたバージョン

特に非推奨または削除されたバージョンはありません。

この関数について質問する


上の計算式の答えを入力してください