我搜索过并搜索过,有一篇帖子显示我可以创建页面,并且有一个位置可以将页面添加到菜单中。我想创建一个父母和孩子的自定义菜单。这在WordPress中是否可行?
答案 0 :(得分:0)
这很有可能,但您需要做一些事情。
1,注册菜单
这涉及到你的functions.php文件(在你的主题中)添加一些代码行:
function register_menu(){
register_nav_menu('menu','Header Navigation');
}
add_action( 'init', 'register_menu' );
上面的代码基本上在数据库中创建了一个新的菜单对象供使用。创建对象后,您可以根据需要创建任意数量的对象(通过WordPress UI),而无需通过代码注册新菜单。它几乎就像激活码。
2,创建菜单
添加上述代码后,您将可以访问"菜单" WordPress中的部分。它位于"外观"的左侧栏中。下降。
按照步骤创建菜单。您现在可以创建多个菜单(如果需要),并且每个菜单允许您根据需要创建父项和子项(子导航)。
3,将菜单添加到您的网站
创建菜单后,您需要获取菜单的ID。这通常可以在网址中找到,并且会显示为wp-admin/nav-menus.php?action=edit&menu=11
。
获得ID后,您可以将该菜单放入您的网站。它可以像:wp_nav_menu( array(11) )
一样简单,而我使用之前的菜单ID。
codex:https://developer.wordpress.org/reference/functions/wp_nav_menu/
或者您可以获得更多技术并获取所有菜单项,以使用您自己的HTML创建自己的自定义导航:
$menu_items = wp_get_nav_menu_items(11);
codex:https://codex.wordpress.org/Function_Reference/wp_get_nav_menu_items
希望这能指出你正确的方向!