Wordpress在ul结尾处打印菜单名称

时间:2015-05-11 06:50:14

标签: php wordpress menu wordpress-theming

我的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' ) ); ?>

这只是一个奇怪的错误 - 我很欣赏每个提示或提示如何解决这个问题。

1 个答案:

答案 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