我一直在困扰我的头几天出了问题。我似乎无法弄明白。
我有一个简单的主题,我正在使用自定义菜单。
我在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' );
}
更新:我最终弄明白了。我有一个过滤器设置,旨在将其他项目拉入菜单。只有负责这样做的功能才被评论。现在一切都很好!