`
dyllove98
  • 浏览: 1404280 次
  • 性别: Icon_minigender_1
  • 来自: 济南
博客专栏
73a48ce3-d397-3b94-9f5d-49eb2ab017ab
Eclipse Rcp/R...
浏览量:39006
4322ac12-0ba9-3ac3-a3cf-b2f587fdfd3f
项目管理checkList...
浏览量:79974
4fb6ad91-52a6-307a-9e4f-816b4a7ce416
哲理故事与管理之道
浏览量:133093
社区版块
存档分类
最新评论

WordPress函数wp_nav_menu的使用

阅读更多

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风格为

分享到:
评论

相关推荐

    WordPress导航菜单函数wp_nav_menu()详解

    1、wp_nav_menu()函数介绍:worpdress发展到3.0以后增加了一个自定义菜单函数wp_nav_menu(),使得wordpress能够轻松的制作自己的导航菜单。2、如何调用导航菜单(自定义菜单):在需要调用导航菜单(或者称之为...

    wordpress之wp_nav_menu使用说明

    在深入探讨wordpress中wp_nav_menu函数的使用说明之前,首先需要了解wp_nav_menu()方法是WordPress中用于创建导航菜单的一个重要功能。该方法定义在wp-includes/nav-menu-templates.php文件中,它的主要作用是通过...

    wordpress菜单函数wp_nav_menu()使用

    wp_nav_menu($args)函数说明 wp_nav_menu()用于显示头部、标题、底部的导航菜单。后台设置位于:外观=》菜单。目前支持 3 个菜单选项。 函数使用说明: '', 'menu' =&gt; '', 'container' =&gt; 'div', 'container_...

    wp-bootstrap-navwalker-dropdown:这是navwalker下拉菜单的一个版本

    wp-bootstrap-navwalker-下拉菜单 这是navwalker下拉菜单...通过在wp_nav_menu数组中添加“ walker”项,更新header.php中的wp_nav_menu()函数以使用新的walker。 &lt;?php // Menu Location wp_nav_menu ( array

    menu-cache:使用Transients API轻松缓存呈现的菜单

    wp_nav_menu()函数调用_wp_menu_item_classes_by_context() ,根据上下文,该函数再次调用wp_get_object_terms() ,该缓存多次未被缓存。 有许多分类法,术语和菜单项,这可能导致相当数量的(完全冗余的)数据库...

    wordpress 拖拽式导航分类

    接下来,我们使用WordPress的`wp_nav_menu`函数在前端展示这个菜单: ```html &lt;nav&gt; &lt;?php wp_nav_menu( array( 'theme_location' =&gt; 'primary' ) ); ?&gt; &lt;/nav&gt; ``` 拖拽式编辑则得益于WordPress后台的菜单界面。...

    wordpress制作自定义菜单的方法

    WordPress 制作自定义菜单的方法 WordPress 中制作自定义菜单是...制作自定义菜单是 WordPress 网站的重要组成部分,通过使用 wp_nav_menu() 函数和其他函数,可以自由地创建和管理菜单项,提高网站的可用性和美观性。

    WordPress开发中自定义菜单的相关PHP函数使用简介

    为了清理这些类,你可以使用过滤器`nav_menu_css_class`。下面的代码演示了如何过滤掉不必要的类,只保留`current-menu-item`: ```php function filter_nav_menu_css_class($classes) { $do_class_name = array('...

    Walker(四)

    在上述代码中,我们首先注册了一个名为'primary'的导航菜单,然后通过`wp_nav_menu_args`过滤器将我们的`MyCustomWalker`类应用到这个菜单上。 最后,为了在页面上显示这个自定义的导航菜单,你需要在模板文件(如...

    wordpress标签调用

    在 WordPress 中,导航菜单是通过 wp_nav_menu 函数来实现的。这个函数可以生成一个导航菜单,并且可以自定义菜单的样式和行为。在 index.php 文件中,我们可以使用以下标签来调用导航菜单: * 导航调用:&lt;php wp_...

    WordPress中制作导航菜单的PHP核心方法讲解

    除了以上提到的参数外,`wp_nav_menu`还有其他参数,例如`$container_class`用于指定ul父节点的class,`$menu_id`用于指定菜单的id等。你可以根据实际需求在调用`wp_nav_menu`时传入不同的参数,以便更灵活地控制...

    WordPress中注册菜单与调用菜单的方法详解

    3. **默认参数值:** `wp_nav_menu()`函数具有很多默认参数,例如默认容器为`div`、默认`menu_class`为`menu`等。开发者可以通过指定数组参数来覆盖这些默认值。 4. **函数用法示例:** ```php wp_nav_menu($...

    基于PHP的WordPress爱导航网址大全源码.zip

    这可能涉及到使用WordPress的内置函数如`wp_list_categories()`或`wp_get_archives()`来生成分类列表,以及`wp_nav_menu()`来创建自定义导航菜单。同时,可能还需要编写自定义查询来获取和排序网址数据。 【标签】...

    wordpress主题开发笔记

    下面详细介绍了一些常见的WordPress函数及其用途: 1. **`bloginfo()`** - **用途**: 获取和输出博客的相关信息。 - **示例**: - `bloginfo('name')`: 输出博客名称。 - `bloginfo('url')`: 输出博客URL。 -...

    wordpress主题制作教程

    在你的主题中启用这一特性,需要在functions.php中使用`register_nav_menus()`函数,并在适当位置使用`wp_nav_menu()`输出菜单。 十、主题的本地化 为了让主题支持多语言,你可以使用WordPress的国际化(i18n)功能...

    wordpress结构分析

    例如,`wp_list_pages()`和`wp_list_categories()`用于显示页面和分类目录,而`wp_nav_menu()`则用于创建自定义菜单。 此外,为了在后台显示主题缩略图,你需要在主题文件夹中添加一个名为`screenshot.png`或`...

    WordPress高级教程 (最新版)

    - 使用WordPress内置的`wp_nav_menu()`函数来动态生成导航菜单。通过设置参数,可以根据当前页面类型显示相应的菜单项。 ##### 3.7 查询文章 - **`&lt;?php query_posts(array('cat' =&gt; 1, 'posts_per_page' =&gt; 5)); ...

Global site tag (gtag.js) - Google Analytics