WordPress中注册菜单与调用菜单的方法详解
《PHP实例:WordPress中注册菜单与调用菜单的方法详解》要点: register_nav_menus()(注册菜单) 用法PHP进修 register_nav_menus( $locations ); 参数PHP进修 $locationsPHP进修 (数组)(必需)要注册的菜单,键值为菜单 ID,键名为菜单名称,可以一次创建多个. 默认值:NonePHP进修 返回值PHP进修 该函数无返回值.PHP进修 例子PHP进修 /** *树立菜单 *http://www.endskin.com/register_nav_menus/ */ function Bing_register_nav_menus(){ register_nav_menus( array( 'header_menu' => __( '顶部菜单','Bing' ),'footer_menu' => __( '页脚菜单','Bing' ) )); } add_action( 'init','Bing_register_nav_menus' ); 其它 该函数位于:wp-includes/nav-menu.phpPHP进修
调用菜单主要使用 wp_nav_menu() 函数,wp_nav_menu() 函数的参数比拟多,所以功能非常强大,这里会一个一个的讲解. 用法PHP进修 wp_nav_menu( $args ); 参数PHP进修 参数只有一个 $args,但这是一个数组,经由过程给数组添加参数,可以定制更多细节,下边是默认值: $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 ); 详解:PHP进修 theme_locatonPHP进修 (字符串)(可选)要调用的菜单的名字,好比 header_menu,如果没指定,则默认显示第一个注册的菜单. 默认值:NonePHP进修 menuPHP进修 (字符串)(可选)使用导航菜单的名称调用菜单,可以是 ID、别号和名字(按顺序匹配). 默认值:NonePHP进修 containerPHP进修 (字符串)(可选)导航菜单的容器类型,只支持 div 和 nav 标签,如果是其它值,ul 父节点的标签将不会显示.也可以设置成 False 去失落 ul 父节点. 默认值:divPHP进修 container_classPHP进修 (字符串)(可选)ul 父节点的 class 属性.PHP进修 默认值:menu-{menu slug}-containerPHP进修 container_idPHP进修 (字符串)(可选)ul 父节点的 id 属性.PHP进修 默认值:NonePHP进修 menu_classPHP进修 (字符串)(可选)ul 节点的 class 属性.PHP进修 默认值:NonePHP进修 menu_idPHP进修 (字符串)(可选)ul 节点的 id 属性.PHP进修 默认值:菜单别号 echoPHP进修 (布尔)(可选)返回导航菜单的 Html 代码照样直接打印输出,如果你想把导航菜单代码存到变量里请设置成 False. 默认值:True(直接打印输出)PHP进修 fallback_cbPHP进修 (回调函数)(可选)后台没有设置此菜单时默认显示的内容.PHP进修 默认值:wp_page_menuPHP进修 beforePHP进修 (字符串)(可选)显示在每个菜单链接前的文本.PHP进修 默认值:NonePHP进修 afterPHP进修 (字符串)(可选)显示在每个菜单链接后的文本.PHP进修 默认值:NonePHP进修 link_beforePHP进修 (字符串)(可选)显示在每个菜单链接文本前的文本.PHP进修 默认值:NonePHP进修 link_afterPHP进修 (字符串)(可选)显示在每个菜单链接文本后的文本.PHP进修 默认值:NonePHP进修 items_wrapPHP进修 (字符串)(可选)替换 ul 的 class 属性.PHP进修 默认值:NonePHP进修 depthPHP进修 (整形)(可选)PHP进修 显示菜单的深度,当数值为 0 时显示所有深度的菜单.PHP进修 默认值:0PHP进修 walkerPHP进修 (对象)(可选)菜单的布局对象. 默认值:new Walker_Nav_MenuPHP进修 例子PHP进修 <?php wp_nav_menu( array( 'theme_location' => 'header_menu','container' => false,'items_wrap' => '<ul id="topmenu">%3$s</ul>','fallback_cb' => 'Bing_menu_null_fallback' ) ); ?> 其它PHP进修 此函数位于:wp-includes/nav-menu-template.phpPHP进修 欢迎参与《PHP实例:WordPress中注册菜单与调用菜单的方法详解》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |