wc_is_current_account_menu_item()


WordPressの関数wc_is_current_account_menu_item()は、WooCommerceの「マイアカウント」ページで現在のメニュー項目が選択されているかどうかを確認するために使用されます。

シンタックス

wc_is_current_account_menu_item( string $menu_item_id );
  • $menu_item_id (string) — チェックするメニュー項目のIDまたはスラッグ。

例1: 現在のメニュー項目を確認する

現在のメニュー項目が「orders」であるかを確認するコード。

<?php if( wc_is_current_account_menu_item( 'orders' ) ) { echo '現在のメニュー項目です'; } ?>

例2: アカウントメニューの選択状態を確認する

アカウントメニューで「edit-address」が現在選択されているか確認する。

<?php if( wc_is_current_account_menu_item( 'edit-address' ) ) { echo '住所編集が選択されています'; } ?>

例3: メニュー項目が現在選択されている場合にリンクを表示

選択されているメニュー項目に応じてリンクを表示するコード。

<?php if( wc_is_current_account_menu_item( 'payment-methods' ) ) { echo '<a href="/payment-methods">支払い方法</a>'; } ?>

例4: メニュー項目IDを動的に指定する

メニュー項目IDを変数として指定して動的にチェックする。

<?php $menu_item_id = 'downloads'; if( wc_is_current_account_menu_item( $menu_item_id ) ) { echo 'ダウンロードが選択されています'; } ?>

例5: メニュー項目IDが一致しない場合の処理

現在のメニュー項目が一致しない場合に異なるメッセージを表示する。

<?php if( !wc_is_current_account_menu_item( 'logout' ) ) { echo 'ログアウトしていません'; } ?>

例6: メニュー項目の選択状態を確認してCSSクラスを追加

選択されているメニュー項目にCSSクラスを追加する。

<?php if( wc_is_current_account_menu_item( 'subscriptions' ) ) { echo 'class="active"'; } ?>

例7: 他のメニュー項目と比較

複数のメニュー項目が選択されているかを確認する。

<?php if( wc_is_current_account_menu_item( 'dashboard' ) || wc_is_current_account_menu_item( 'orders' ) ) { echo 'ダッシュボードまたは注文が選択されています'; } ?>

例8: メニュー項目IDを配列で指定して選択を確認

複数のメニュー項目IDを配列として渡し、選択されているかを確認。

<?php $menu_items = ['dashboard', 'orders']; foreach( $menu_items as $item ) { if( wc_is_current_account_menu_item( $item ) ) { echo $item . 'が選択されています'; } } ?>

注意点

  • wc_is_current_account_menu_item()は「マイアカウント」ページ専用の関数です。その他のページでは機能しません。
  • 引数に渡すメニュー項目IDは正確である必要があります。

関連機能: