哪里/什么是输出菜单的wordpress功能?

时间:2015-02-24 04:43:11

标签: wordpress

查看Wordpress代码,我很难找到菜单放在一起的位置(待渲染)。

例如,如果我想输出'menu-1',那么创建输出结果的函数/类是什么?

是否使用类进行创建?它是否遵循特定模式?

2 个答案:

答案 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,菜单名称