“当前主题本机不支持菜单
这是你的问题。您的主题未实现核心WordPress自定义导航菜单功能。
主菜单显示所有页面。。。
我假设它是通过拨打wp_list_pages()
。。。默认情况下,次菜单显示类别。
我假设它是通过拨打wp_list_categories()
.
如何修复您需要修改主题以适应自定义导航菜单功能。幸运的是,这样做一点也不难。它包括两个步骤:
为自定义导航菜单注册主题位置在模板中输出自定义导航菜单register_nav_menus()
.
将以下内容添加到functions.php
, 理想情况下,在设置功能中:
function wpse73875_setup_theme() {
// Register nav menu Theme Locations
register_nav_menus( array(
\'primary\' => \'Primary Menu\',
\'secondary\' => \'Secondary Menu\'
) );
}
add_action( \'after_setup_theme\', \'wpse73875_setup_theme\' );
在模板中输出自定义导航菜单,您需要找到主题调用的位置
wp_list_pages()
和
wp_list_categories()
. 您可能会在
header.php
. 我们将通过将调用包装到
wp_nav_menu()
内部a
has_nav_menu()
有条件的
替换此:
wp_list_pages( /* there may or may not be args here */ );
…使用此:
if ( has_nav_menu( \'primary\' ) ) {
wp_nav_menu( array(
\'theme_location\' => \'primary\'
) );
} else {
wp_list_pages( /* exactly as it was in the Theme previously */ );
}
并替换此:
wp_list_categories( /* there may or may not be args here */ );
。。。使用此选项:
if ( has_nav_menu( \'secondary\' ) ) {
wp_nav_menu( array(
\'theme_location\' => \'secondary\'
) );
} else {
wp_list_categories( /* exactly as it was in the Theme previously */ );
}
您可能需要处理传递给的参数
wp_nav_menu()
在每种情况下。有关更多信息,请查看Codex条目。
有关将特定主题的菜单转换为支持自定义导航菜单的更精确说明,您需要update your question 包括exact code 这需要wp_list_pages()
和wp_list_categories()
.