0

WordPressのカスタムメニューを作成しようとしていますが、いくつか問題があります。

このコードを使用して完全に機能する他の3つのメニューがあります。

add_action( 'init', 'register_my_menus' );

function register_my_menus() {
    register_nav_menus(
        array(
            'primary-menu' => __( 'Primary Menu' ),
            'top-menu' => __( 'Top Menu' ),
            'footer-menu' => __( 'Footer Menu' ),
            'baseball-menu' => __( 'Baseball Menu' ),
        )
    );
}

ただし、問題は、管理パネルにメニューを追加しても、カスタムページでこの-野球メニュー-を呼び出すと、間違ったメニューが表示されることです。

メニューの画像

これは私が野球メニューを呼び出すために使用したコードですが、ページを確認すると、通常のナビゲーションメニューが表示されます。

アイデアが足りなくなっています。この問題の原因は何ですか?

<?php 
    /* Template Name: Baseball Page */

get_header(); ?>

            <!-- BEGIN MAIN WRAPPER -->
            <div id="main-wrapper">

            <div>

                <?php wp_nav_menu( array( 'container' => false, 'theme-location' => 'baseball-menu' ) ); ?>

            </div>


            </div>


            <?php get_footer(); ?>
4

1 に答える 1

0

問題は「テーマの場所」にあるようです。アンダースコアの代わりにダッシュを使用しています。

'theme_location'である必要があります。

お役に立てば幸いです。

〜crw

于 2013-02-14T05:04:14.480 に答える