查看Wordpress代码,我很难找到菜单放在一起的位置(待渲染)。
例如,如果我想输出'menu-1',那么创建输出结果的函数/类是什么?
是否使用类进行创建?它是否遵循特定模式?
答案 0 :(得分:1)
Walker_Nav_Menu wp_nav_menu 是wordpress导航的幕后推手。根据您的要求,您需要自定义wp_nav_menu
$defaults = array(
'theme_location' => '',
'menu' => '',
'container' => 'div',
'container_class' => '',
'container_id' => '',
'menu_class' => 'menu',
'menu_id' => '',
'echo' => true,
'fallback_cb' => 'wp_page_menu',
'before' => '',
'after' => '',
'link_before' => '',
'link_after' => '',
'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>',
'depth' => 0,
'walker' => ''
);
wp_nav_menu( $defaults );
答案 1 :(得分:0)
要添加允许用户添加和整理菜单的自定义菜单选项,您可以在function.php中添加它。
add_theme_support( 'menus' );
然后您可以将此代码粘贴到要显示自定义菜单的任何位置
<?php wp_nav_menu( array( 'sort_column' => 'menu_order', 'container_class' => 'menu-header' ) ); ?>
wp_nav_menu是在WordPress页面上显示菜单的主要功能,其中一些参数存储为数组。 Sort_column指示WordPress遵循选项中的顺序,而container_class:.menu-header是用于设置此菜单样式的CSS类。要显示多个菜单,您可以使用$ id,$ slug,$ menu
指定id,slug,菜单名称