2

外観メニューを使用して、wordpress でいくつかのカスタム メニューを作成しました。

閲覧しているページに応じた適切なメニューを表示したい。以下のスクリプトを header.php ファイルに書きましたが、正常に動作しているようです。カテゴリページを除いて、アクセスしているページに応じて正しいメニューを引き出しています。

カテゴリ ページを表示しているときに、wp_nav_menu 関数がフォールバック関数にフォールバックし、メニューが存在しないことを示しています?!

私は周りを見回していましたが、解決策は次のコードを追加することでしたが、うまくいかないようです。

<?php
    wp_nav_menu('container_class=menu-header&theme_location=primary'); 
?>

header.php ファイルに追加した完全なコードは次のとおりです。

<?php
switch( $master_page ) {
    case 'about':
        wp_nav_menu(array(
            'menu'  => 'about',
            'fallback_cb' => 'get_cat',
        )); 
    break;
    case 'offer':
        wp_nav_menu(array(
            'menu'  => 'offer',
            'fallback_cb' => 'get_cat',
        )); 
    break;
}
?>

この時点で私は本当にイライラしています。何か案は?

4

1 に答える 1