如何在Wordpress中使用wp_nav_menu()在<li>及a标记中添加Class

Wordpress函数详解:wp_nav_menu() Wordpress函数详解:wp_nav_menu(),Wordpress菜单详解 阅读详情

我正在使用wp_nav_menu($args),我想将my_own_classCSS类名添加到<li>元素中以获得以下结果:

<li class='my_own_class'><a href=''>Link</a>

怎么做?

nav_menu_css_class用于将类应用于菜单项的<li>元素。

nav_menu_link_attributes用于将属性应用到菜单项的<a>元素。

子页面导航

如果您wp_list_pages()用于获取子页面,则可以使用类似的过滤器:

page_css_class

page_menu_link_attributes

wp_nav_menu()在<li>标记中添加Class

方法一:只需使用其他参数并为nav_menu_css_class设置过滤器.

$args = array(
    'container'     => '',
    'theme_location'=> 'your-theme-loc',
    'depth'         => 1,
    'fallback_cb'   => false,
    'add_li_class'  => 'your-class-name1 your-class-name-2'  //这里自定义样式
    );
wp_nav_menu($args);

注意新的'add_li_class'参数.

并在functions.php上设置过滤器

function add_additional_class_on_li($classes, $item, $args) {
    if(isset($args->add_li_class)) {
        $classes[] = $args->add_li_class;
    }
    return $classes;
}
add_filter('nav_menu_css_class', 'add_additional_class_on_li', 1, 3);

方法二:将Class添加到<li>标记而不编辑functions.php文件:

  1. 转到外观 - >菜单 - >屏幕选项 - > CSS类

  1. 您将在Menu ItemsWindow中启用CSS Class选项

wp_nav_menu()在a标记中添加Class

WordPress的wp_nav_menu是不能给a标签添加额外的属性的,比如class,data等,所以就需要另外在添加函数了。方法如下:

在wp后台中外观——主题文件编辑器——找到functions.php文件中添加以下代码到 ?>内即可:

//自定义nav菜单中a链接样式
    function df_menu_link_atts( $atts, $item, $args ) {
      $atts['class'] = 'sf-with-ul';
      $atts['data-link-alt'] = $item->title;
      return $atts;
    }
    add_filter( 'nav_menu_link_attributes', 'df_menu_link_atts', 10, 3 );
wordpress添加自定义多级菜单的方法 现在,您可以使用上述的递归函数来渲染多级菜单。要在WordPress中创建多级菜单,您需要使用递归函数来处理菜单项的嵌套关系。请注意,上述代码只是一个示例,您可以根据自己的需求进行修改和定制。另外,确保在修改主题文件之前备份您的文件,以防止意外情况发生。接下来,在主题文件中找到导航菜单的代码部分,通常是使用wp_nav_menu函数的地方。最后,保存文件并刷新您的WordPress网站。打开您的WordPress主题文件,通常是header.php或functions.php。 阅读详情

相关推荐

WordPress本质解析:CMS、MySQL、插件与GPLv2+实战指南

WordPress并非简单的网站模板工具,而是一个基于PHP的内容调度操作系统,其核心能力源于可编程的钩子机制、MySQL深度协同及GPLv2+赋予的修改与分发自由。它通过WP_Query、add_action等接口实现内容逻辑的动态编排,使非标准数据结构(如课程表、设备工单)得以原生支持;MySQL配置不当常导致80%以上性能瓶颈,需针对性优化innodb_buffer_pool_size与索引策略;插件实为热插拔神经末梢,依赖do_action/apply_filters通信,而非静态功能叠加;GPLv

weixin_30301449的博客 352

wordpress菜单函数wp_nav_menu()使用

wp_nav_menu($args)函数说明 wp_nav_menu()用于显示头部、标题、底部的导航菜单。后台设置位于:外观=》菜单。目前支持 3 个菜单选项。 函数使用说明: '', 'menu' => '', 'container' => 'div', 'container_class' => 'menu-{menu slug}-container', 'container_id' => '', 'menu_class' => 'menu', 'menu_id' => '', 'echo'

分析 WordPress `wp_nav_menu()` 函数源码:如何与 `wp_get_nav_menu_items()` 协同渲染菜单。

你只要在你的主题模板文件中调用它,它就能根据你的设置,把菜单渲染出来。在菜单渲染中,Walker 类用于遍历菜单项,并生成最终的 HTML 结构。大家好,我是你们今天的菜单品鉴师,啊不,是WordPress菜单源码分析师。可以看到,它接收一个数组作为参数,这个数组定义了菜单的各种属性,比如位置、容器、样式等等。你可以根据需要,修改这个方法,来生成你想要的 HTML 结构。的工作原理,你就可以更好地自定义 WordPress 菜单,满足你的各种需求。的源码,看看它是如何工作的。这个食材供应商是如何工作的。

weixin_41455464的博客 828

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

1、wp_nav_menu()函数介绍:worpdress发展到3.0以后增加了一个自定义菜单函数wp_nav_menu(),使得wordpress能够轻松的制作自己的导航菜单。2、如何调用导航菜单(自定义菜单):在需要调用导航菜单(或者称之为自定义菜单)的地方插入<?php wp_nav_menu($args) ;?>来调用导航菜单,其中$args是函数的参数,后面会详细说明。3、wp_nav_menu($args)函数中,参数$args的默认值:复制代码代码如下:<?php $defaults = array(’theme_location’ => ,’menu

WordPress菜单函数wp_nav_menu各参数

wordpress主题制作时,常常会在不同的位置调用不同的菜单,使用下面的这个代码,再加上CSS给菜单做新的样式,可满足wordpress模板制作时对菜单调用的所有需求。

xiaoyuya 598

WordPress使用wp_nav_menu函数生成需要的class菜单导航结构(walker类)

WordPress使用wp_nav_menu函数生成需要的class菜单导航结构(walker类)

程序人生 1106

WordPress主题导航菜单制作的几种方法(一)

WordPress主题制作中,导航菜单的制作算是一个重点,已经写好导航菜单的HTML代码,放在WordPress主题中如何动态调用呢?本文将给你介绍几种编写PHP代码动态实现导航的方法,本文也将只侧重于动态代码的开发,不会教你如何编写HTML、CSS和Javascript来实现华丽的导航菜单。 WP 3.0自定义菜单的制作      WordPress 3.0之后的版本开始支持自定义

ghs2599学习心路历程 858

Wordpress菜单函数wp_nav_menu各参数详解及示例

注册菜单 首先要注册菜单,将以下函数添加至function.php函数里 register_nav_menus(array( 'PrimaryMenu'=&gt;'导航', 'friendlinks'=&gt;'友情链接', 'footer_nav'=&gt;'页脚导航')); add_theme_support('nav_menus'); ‘PrimaryMenu’=&gt;’...

rollby的博客 1万+

wp_nav_menu($args)函数说明

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

Just Code 269

wordpress自定义菜单导航样式

wp虽然已经给我们提供了菜单调用的方法,但是这种方法太过死板,ul li 都是写死的,没有办法如自己定义样式。在我们做主题开发或者仿站的时候,菜单样式不一定是ul li层级,也有可能是div层级或者的tr td层级,网上找了很久,都没有找到wordpress自定义菜单导航样式的方法,打大部分都讲的是默认的方法,哪怎么办呢?经过了我的一番摸索办法总算是想出来了,那就是分类与单页组合成菜单导航,具体代码如下。 1、顶级分类栏目与顶级单页组合-自定义菜单导航样式 获取顶级分类目录 <?php $te

程序员 1621

wordpress主题开发:导航菜单函数wp_nav_menu()使用方法

wordpress主题开发:导航菜单函数wp_nav_menu()使用方法 空谷2016-5-6 1400次浏览 0个评论 我们在做wordpress主题开发的时候,必不可少的是要读取后台外观-菜单中的导航结构,那么就需要用到wp_nav_menu()函数,本篇文章小编问大家介绍wp_nav_menu()函数的使用方法。 wp_nav_menu()函数使用非常的简单,只需要在你需要

csnewdn的专栏 9516

WordPress导航如何调用函数wp_nav_menuli标签添加自定义class

WordPress建网站时,会使用wp_nav_menu函数来调用网站后台导航菜单,会生成一个无序列表。如下面的代码: <ul> <li><a href=""></a></li> <li><a href=""></a></li> <li><a href=""></a></li> </ul> 使用wp_nav_menu函数生成导航,默认

juice2012的博客 849

WordPress 导航菜单给a标签添加class和data属性

WordPresswp_nav_menu是不会为a标签添加额外的属性的,比如class,data等,所以就需要另外添加 在当前使用WordPress主题的functions.php文件中添加以下代码即可: function xintheme_menu_link_atts( $atts, $item, $args ) { $atts['class'] = 'nav-link'; $atts['data-link-alt'] = $item->title; return...

qq_56428671的博客 951

wordpresswp_nav_menu使用说明

其主要用途是通过该方法, 实现后台的生成菜单调用。 使用该功能之前,必须激活主题3.0+菜单功能。 方法如下: 在functions.php文件中加入 add_theme_support( ‘nav-menus’ );或者 •// 自定义菜单 •register_nav_menus( •array( •‘header-menu’ => __( ’导航自定义菜单’ ), •‘footer-menu’ => __( ’页角自定义菜单’ ) •) •);简单调用如下: <?php wp_nav_

sexrenge的博客 581

wordpress 模板标签----wp_nav_menu使用说明

wp_nav_menu()方法位于wp-includes/nav-menu-templates.php文件中。 其主要用途是通过该方法, 实现后台的生成菜单调用。 使用该功能之前,必须激活主题3.0+菜单功能。 方法如下: 在functions.php文件中加入 add_theme_support( 'nav-menus' ); 或者 register_nav_menus( ar...

web开发自学 544

wordpresswp_nav_menu()菜单参数说明

为什么80%的码农都做不了架构师?>>> ...

weixin_33774308的博客 238

wordpress 导航栏 调用

环境:wordpress6、twentytwentyone模板。

Robin罗兵 1358
上一篇: WordPress常规设置添加配置项
下一篇: 如何在WordPress中制作导航菜单(7个功能点)
程序小小生
博客等级 码龄8年 225粉丝 · 100原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值