我正在建立我的第一个主题,并与显示菜单选项在管理员的屏幕外观。我引用了各种支持线程,但没有一个解决方案适合我。
function.php码
<?php
//Create Nav menu
if (function_exists(register_nav_menus)) {
register_nav_menus( array('primary' => 'Header Navigation') );
}
?>header.php码
<?php
wp_nav_menu( array( 'container_class' => 'main-nav' , 'container'=>'nav') );
?>我正在本地服务器和wordpress版本4.0上执行此操作。
header.php图像
http://i.imgur.com/ziPGH2G.png
function.php图像
http://i.imgur.com/ica5VJx.png
这一切都是这样。
请帮帮我。
发布于 2014-12-12 11:18:58
首先将function.php重命名为functions.php,注意"s“。Explained
第二,尝试在钩子(如init或after_theme_setup )中注册菜单。
add_action( 'after_setup_theme', 'register_my_menu' );
function register_my_menu() {
register_nav_menu( 'primary', 'Header Navigation' );
}发布于 2014-12-12 10:25:53
您缺少了一些参数(以及数组中的逗号)。您需要传入一个menu名称:
$args = array(
'menu' => 'primary',
'container' => 'nav',
'container_class' => 'main-nav',
);
wp_nav_menu( $args );还要注意,这个菜单必须存在于管理员中,并且必须将分配给您刚刚创建的菜单位置的。
https://stackoverflow.com/questions/27441427
复制相似问题