is_shop()


WordPressのis_shop()関数は、現在のページが「ショップページ」かどうかを判定するために使用されます。この関数はWooCommerceプラグインが有効になっている場合に利用できます。

構文

is_shop();

この関数は引数を受け取りません。

返り値:

  • true (bool) — 現在のページが「ショップページ」の場合
  • false (bool) — それ以外の場合

使用例

例1: ショップページで特定のテキストを表示

現在のページがショップページの場合に、特定のテキストを表示します。

<?php if ( is_shop() ) { echo 'ようこそ、ショップページへ!'; } ?>

例2: ショップページ専用のCSSクラスを追加

ショップページの場合に特定のCSSクラスをボディタグに追加します。

<?php
function custom_body_class( $classes ) {
    if ( is_shop() ) {
        $classes[] = 'shop-page';
    }
    return $classes;
}
add_filter( 'body_class', 'custom_body_class' );
?>

例3: ショップページでウィジェットを表示

ショップページで特定のウィジェットエリアを表示します。

<?php
if ( is_shop() ) {
    dynamic_sidebar( 'shop-widget-area' );
}
?>

例4: メニューアイテムのアクティブ状態を設定

現在のページがショップページの場合にメニューアイテムを強調表示します。

<?php
function set_active_menu_class( $classes, $item ) {
    if ( is_shop() && in_array( 'menu-item-123', $item->classes ) ) {
        $classes[] = 'current-menu-item';
    }
    return $classes;
}
add_filter( 'nav_menu_css_class', 'set_active_menu_class', 10, 2 );
?>

例5: ショップページでカスタムタイトルを設定

ショップページの場合にカスタムタイトルを表示します。

<?php
add_filter( 'the_title', function( $title ) {
    if ( is_shop() ) {
        return '特別なショップページタイトル';
    }
    return $title;
} );
?>

関連機能: