我的WordPress主题中有一个辅助菜单,它可以工作 - 唯一的问题是在ul-list的末尾打印菜单名。
输出是这样的:
<ul>
<li><a>One</a></li>
<li><a>Two</a></li>
<li><a>Three</a></li>
secondary
</ul>
我无法找到这个“次要”的来源,因为我没有要求Wordpress这样做;)
在我的主题的functions.php中,我注册了这样的菜单:
register_nav_menus( array(
'primary' => 'Primary Menu',
'secondary' => 'Secondary Menu',
) );
在我的页脚中,我称之为菜单:
<?php wp_nav_menu( array( 'theme_location' => 'secondary', 'menu_id' => 'secondary-menu' ) ); ?>
这只是一个奇怪的错误 - 我很欣赏每个提示或提示如何解决这个问题。
答案 0 :(得分:0)
您的菜单注册与wordpress上的推荐不同。你试过像这样设置吗? https://codex.wordpress.org/Navigation_Menus
function register_my_menus() {
register_nav_menus(
array(
'primary-menu' => __( 'Primary Menu' ),
'secondary-menu' => __( 'Secondary Menu' )
)
);
}
add_action( 'init', 'register_my_menus' );
然后只调用二次菜单
if ( has_nav_menu( 'secondary-menu' ) ) { /* if menu location 'primary-menu' exists then use custom menu */
wp_nav_menu( array( 'theme_location' => 'secondary-menu') );
}
来源:http://www.paulund.co.uk/how-to-register-menus-in-wordpress