[WordPress] ワードプレスのメニューが表示されません。

スポンサーリンク

質問

クライアントのオーダーメイドのワードプレスのテーマを開発しているし、(家を含む) 任意のページや記事の上に表示する WP メニューを得ることができない !

下で admin バックエンドに 外観 > メニュー 完璧に動作します !私はまた私のテーマのすべてを使用している同じ wp_menu 配列を使用しています。Header.php ファイルにコードを示します

<div id="menu">
    <nav class="top-links" role="navigation">
        <?php
            wp_nav_menu(array(
                'menu'              => 'primary',
                'theme_location'    => 'primary',
                'depth'             => 2,
                'container'         => 'div',
                'container_class'   => 'top-links-nav',
                'fallback_cb'       => 'wp_bootstrap_navwalker::fallback',
                'walker'            => new wp_bootstrap_navwalker())
            );
        ?>
    </nav>
</div>

… function.php ファイル内のコードをここでは、

/* Register the Nav Menu */
function register_my_menus() { 
    require_once('wp_bootstrap_navwalker.php');
    register_nav_menus(array( 
        'primary' => _( 'Primary Menu' ), 
        'header-top-menu' => _( 'Header Top Menu' ) 
    )); 
    } 
add_action( 'init', 'register_my_menus' ); 
/* End the Nav Menu */

4.1.1 ワードプレスのバージョンを使用している私のすべてのファイルが正しくコメント ベビーベッドがある !このコードを知っているが仕事そう考えを持っていないなぜそれがこの上ない !

答え

減らされたテスト _ ケースの作業を開始するを得るべきである:

<?php if ( has_nav_menu( 'primary' ) ) { ?>
    <?php wp_nav_menu( array( 
        'container' => 'div', 
        'container_class' => 'top-links-nav', 
        'theme_location' => 'primary' ) ); 
    ?> 
<?php } else { ?> 
    <h1>No Primary Menu</h1> 
<?php } ?>

答え

after_setup_theme

init

アクションを変更してみてください:

add_action('after_setup_theme', 'register_my_menus');

http://stackoverflow.com/questions/29766880/wordpress-menu-not-showing-up

スポンサーリンク

Leave a Reply