如何使用 wp_nav_menu 在 WordPress 中显示自定义链接?

How to display custom links in WordPress with wp_nav_menu?

我正在创建单页自定义主题。我正在努力使用自定义菜单,因为我想显示自定义 links.

我已经在 functions.php 文件中注册了菜单

function register_my_menus() {
  register_nav_menus(
    array(
      'header-menu' => __( 'Header Menu' ),          
     )
   );
 }
 add_action( 'init', 'register_my_menus' );

然后,我在 header.php 文件中显示如下:

 <?php wp_nav_menu( array(
         'theme_location' => 'top-menu',
         'container' => 'ul',
         'menu_class'=> 'd-flex main-menu'
          ) );
    ?>

我已经为 ul 标签添加了自定义 类,没问题。导航有效,但仅适用于页面。当我创建页面时,该页面的 link 会显示在导航中。但是,在创建自定义 link 之后,它们不会出现在导航中。

我正在 Stachoverflow 上搜索一些安静的时间,但没有成功。如何解决描述的问题?你有什么想法吗?

感谢您的宝贵时间。

您已使用 header-menu 键注册 header 菜单,并试图通过 top-menu 键获取它,但这是不可能的。您必须使用 header-menu 键来添加和获取 header 菜单。我们更新了代码。你可以使用这个代码。

<?php 
wp_nav_menu( array(
     'theme_location' => 'header-menu',
     'container' => 'ul',
     'menu_class'=> 'd-flex main-menu'
    ) ); 
?>