wp_nav_menu()方法位于wp-includes/nav-menu-templates.php文件中。
其主要用途是通过该方法,实现后台的生成菜单调用。
使用该功能之前,必须激活主题3.0+菜单功能。
激活方法如下:
在functions.php文件中加入
if(function_exists('register_nav_menus')){
register_nav_menus(
array(
'header-menu' => __( '导航自定义菜单' ),
'footer-menu' => __( '页角自定义菜单' ),
'sider-menu' => __('侧边栏菜单')
)
);
}
简单调用如下:
<?php wp_nav_menu(
array(
'theme_location' => '' //指定显示的导航名,如果没有设置,则显示第一个
'menu' => 'header-menu',
'container' => 'nav', //最外层容器标签名
'container_class' => 'primary', //最外层容器class名
'container_id' => '',//最外层容器id值
'menu_class' => 'sf-menu', //ul标签class
'menu_id' => 'topnav',//ul标签id
'echo' => true,//是否打印,默认是true,如果想将导航的代码作为赋值使用,可设置为false
'fallback_cb' => 'wp_page_menu',//备用的导航菜单函数,用于没有在后台设置导航时调用
'before' => '',//显示在导航a标签之前
'after' => '',//显示在导航a标签之后
'link_before' => '',//显示在导航链接名之后
'link_after' => '',//显示在导航链接名之前
'items_wrap' => '<ul id="%1$s">%3$s</ul>',
'depth' => 0,////显示的菜单层数,默认0,0是显示所有层
'walker' => ''// //调用一个对象定义显示导航菜单 )); ?>
根据是否登录生成不同该菜单栏
<?php
if ( is_user_logged_in() ) {
wp_nav_menu( array( 'theme_location' => 'logged-in-menu' ) );
} else {
wp_nav_menu( array( 'theme_location' => 'logged-out-menu' ) );
}
?>
移除菜单栏
<?php
function my_wp_nav_menu_args( $args = '' )
{
$args['container'] = false;
return $args;
} // function
add_filter( 'wp_nav_menu_args', 'my_wp_nav_menu_args' );
?>
或者
<?php wp_nav_menu( array( 'container' => '' ) ); ?>
生成的菜单css风格为
分享到:
相关推荐
1、wp_nav_menu()函数介绍:worpdress发展到3.0以后增加了一个自定义菜单函数wp_nav_menu(),使得wordpress能够轻松的制作自己的导航菜单。2、如何调用导航菜单(自定义菜单):在需要调用导航菜单(或者称之为...
在深入探讨wordpress中wp_nav_menu函数的使用说明之前,首先需要了解wp_nav_menu()方法是WordPress中用于创建导航菜单的一个重要功能。该方法定义在wp-includes/nav-menu-templates.php文件中,它的主要作用是通过...
wp_nav_menu($args)函数说明 wp_nav_menu()用于显示头部、标题、底部的导航菜单。后台设置位于:外观=》菜单。目前支持 3 个菜单选项。 函数使用说明: '', 'menu' => '', 'container' => 'div', 'container_...
wp-bootstrap-navwalker-下拉菜单 这是navwalker下拉菜单...通过在wp_nav_menu数组中添加“ walker”项,更新header.php中的wp_nav_menu()函数以使用新的walker。 <?php // Menu Location wp_nav_menu ( array
wp_nav_menu()函数调用_wp_menu_item_classes_by_context() ,根据上下文,该函数再次调用wp_get_object_terms() ,该缓存多次未被缓存。 有许多分类法,术语和菜单项,这可能导致相当数量的(完全冗余的)数据库...
接下来,我们使用WordPress的`wp_nav_menu`函数在前端展示这个菜单: ```html <nav> <?php wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?> </nav> ``` 拖拽式编辑则得益于WordPress后台的菜单界面。...
WordPress 制作自定义菜单的方法 WordPress 中制作自定义菜单是...制作自定义菜单是 WordPress 网站的重要组成部分,通过使用 wp_nav_menu() 函数和其他函数,可以自由地创建和管理菜单项,提高网站的可用性和美观性。
为了清理这些类,你可以使用过滤器`nav_menu_css_class`。下面的代码演示了如何过滤掉不必要的类,只保留`current-menu-item`: ```php function filter_nav_menu_css_class($classes) { $do_class_name = array('...
在上述代码中,我们首先注册了一个名为'primary'的导航菜单,然后通过`wp_nav_menu_args`过滤器将我们的`MyCustomWalker`类应用到这个菜单上。 最后,为了在页面上显示这个自定义的导航菜单,你需要在模板文件(如...
在 WordPress 中,导航菜单是通过 wp_nav_menu 函数来实现的。这个函数可以生成一个导航菜单,并且可以自定义菜单的样式和行为。在 index.php 文件中,我们可以使用以下标签来调用导航菜单: * 导航调用:<php wp_...
除了以上提到的参数外,`wp_nav_menu`还有其他参数,例如`$container_class`用于指定ul父节点的class,`$menu_id`用于指定菜单的id等。你可以根据实际需求在调用`wp_nav_menu`时传入不同的参数,以便更灵活地控制...
3. **默认参数值:** `wp_nav_menu()`函数具有很多默认参数,例如默认容器为`div`、默认`menu_class`为`menu`等。开发者可以通过指定数组参数来覆盖这些默认值。 4. **函数用法示例:** ```php wp_nav_menu($...
这可能涉及到使用WordPress的内置函数如`wp_list_categories()`或`wp_get_archives()`来生成分类列表,以及`wp_nav_menu()`来创建自定义导航菜单。同时,可能还需要编写自定义查询来获取和排序网址数据。 【标签】...
下面详细介绍了一些常见的WordPress函数及其用途: 1. **`bloginfo()`** - **用途**: 获取和输出博客的相关信息。 - **示例**: - `bloginfo('name')`: 输出博客名称。 - `bloginfo('url')`: 输出博客URL。 -...
在你的主题中启用这一特性,需要在functions.php中使用`register_nav_menus()`函数,并在适当位置使用`wp_nav_menu()`输出菜单。 十、主题的本地化 为了让主题支持多语言,你可以使用WordPress的国际化(i18n)功能...
例如,`wp_list_pages()`和`wp_list_categories()`用于显示页面和分类目录,而`wp_nav_menu()`则用于创建自定义菜单。 此外,为了在后台显示主题缩略图,你需要在主题文件夹中添加一个名为`screenshot.png`或`...
- 使用WordPress内置的`wp_nav_menu()`函数来动态生成导航菜单。通过设置参数,可以根据当前页面类型显示相应的菜单项。 ##### 3.7 查询文章 - **`<?php query_posts(array('cat' => 1, 'posts_per_page' => 5)); ...