在定制器中选择后,WordPress菜单不会呈现

时间:2015-03-24 06:32:22

标签: php wordpress

我一直在困扰我的头几天出了问题。我似乎无法弄明白。

我有一个简单的主题,我正在使用自定义菜单。

我在functions.php中正确注册了菜单:

register_nav_menus(
    array(
        'primary' => __( 'Main Menu', 'themedomain' )
    )
);

然后在header.php中显示它们:

<nav role="navigation">
    <?php
        wp_nav_menu(
            array(
                'theme_location' => 'primary',
                'depth'          => '1'
            )
        );
    ?>
</nav>

在我使用自定义程序中的导航部分选择新菜单之前,一切正常。我这样做之后就停止了工作。菜单不会出现。我检查了页面源代码,它们甚至没有以HTML格式呈现。

我检查了菜单,他们并非空白。我甚至还添加了新的,但没有。

我正在使用WordPress 4.0.1。

有关为何发生这种情况的任何想法?

谢谢!

更新

这是我用于注册菜单的完整代码:

if ( ! function_exists( 'wsy_setup' ) ) {
    function wsy_setup() {
        /**
         * Makes the theme available for translation.
         * Translation files can be added to the /languages/ directory.
         */
        $lang_dir = THEMEROOT . '/languages';
        load_theme_textdomain( 'wsy', $lang_dir );

        /**
         * Add support for post formats.
         * By default, all formats are supported.
         */
        add_theme_support( 'post-formats',
            array(
                'aside', 
                'gallery', 
                'link', 
                'image', 
                'quote', 
                'status', 
                'video', 
                'audio', 
                'chat'
            ) 
        );

        /**
         * Support for automatic feed links.
         * This will add RSS feed links to <head> for posts and comments.
         */
        add_theme_support( 'automatic-feed-links' );

        // Add support for post thumbnails
        add_theme_support( 'post-thumbnails' );

        // Add support for WooCommerce
        add_theme_support( 'woocommerce' );

        // Unhook the WooCommerce wrappers
        remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10);
        remove_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10);

        // Set the default thumbnail size
        // set_post_thumbnail_size( 200, 200, true );

        // Add additional image sizes
        // add_image_size( '<slug>', width, height );

        // The theme will use its own gallery styles
        add_filter( 'use_default_gallery_style', '__return_false' );

        // Prevent the loading of the WooCommerce default styling
        add_filter( 'woocommerce_enqueue_styles', '__return_false' );

        /**
         * By default, add a single menu location.
         * More menus can be added by creating another array item.
         */
        register_nav_menus( 
            array(
                'primary' => __( 'Main Menu', 'wsy' )
            ) 
        );
    }

    add_action( 'after_setup_theme', 'wsy_setup' );
}

更新:我最终弄明白了。我有一个过滤器设置,旨在将其他项目拉入菜单。只有负责这样做的功能才被评论。现在一切都很好!

0 个答案:

没有答案