豪华跑车网站建设国内网站服务器

张小明 2026/3/2 21:41:12
豪华跑车网站建设,国内网站服务器,重庆观音桥1号,个人网站建立多少钱下面给出一份「从零开始」自定义 WordPress 菜单结构的完整示例#xff0c;包含#xff1a; 注册菜单位置 后台勾选「CSS 类」等选项 自定义 Walker 类#xff0c;把默认的 结构完全拆成你想要的任何 HTML(示例用 Bootstrap 5 的 navbar 结构#xff0c;你可以按需改) …下面给出一份「从零开始」自定义 WordPress 菜单结构的完整示例包含注册菜单位置后台勾选「CSS 类」等选项自定义 Walker 类把默认的结构完全拆成你想要的任何 HTML(示例用 Bootstrap 5 的 navbar 结构你可以按需改)在主题里调用可选把自定义 Walker 写成插件方便换主题时复用直接复制即可运行代码里每一步都有中文注释。一、注册菜单位置(functions.php 或插件主文件)/** * 1. 注册菜单位置 */ add_action( after_setup_theme, my_register_menus ); function my_register_menus() { register_nav_menus( array( primary 顶部主导航, footer 底部链接, ) ); }二、打开「CSS 类 / 链接关系 / 描述」等选项/** * 2. 让菜单项支持 CSS 类、链接关系XFN、描述 */ add_filter( wp_nav_menu_args, my_nav_menu_args ); function my_nav_menu_args( $args ) { // 只对前台主菜单生效后台不影响 if ( ! is_admin() isset( $args[theme_location] ) $args[theme_location] primary ) { $args[depth] 3; // 支持三级菜单 $args[fallback_cb] false; // 没菜单时不 fallback 到 wp_page_menu } return $args; } // 打开后台「CSS 类」「描述」等面板 add_filter( wp_nav_menu_item_custom_fields, __return_true ); // 描述 add_filter( nav_menu_link_attributes, __return_true ); // 链接属性三、自定义 Walker 类(重点)在主题根目录新建 class-walker-primary.php 并引入或直接写在 functions.php 里。/** * 3. 自定义 Walker输出 Bootstrap 5 的 navbar * * 用法 * wp_nav_menu( array( * theme_location primary, * container div, * container_class collapse navbar-collapse, * container_id navbarNav, * menu_class navbar-nav ms-auto, * walker new Walker_Primary(), * ) ); */ if ( ! class_exists( Walker_Primary ) ) : class Walker_Primary extends Walker_Nav_Menu { /** * 开始一级菜单 ul */ public function start_lvl( $output, $depth 0, $args null ) { $indent str_repeat( \t, $depth ); $output . \n$indentul class\dropdown-menu\\n; } /** * 结束一级菜单 /ul */ public function end_lvl( $output, $depth 0, $args null ) { $indent str_repeat( \t, $depth ); $output . $indent/ul\n; } /** * 开始单个菜单项 li */ public function start_el( $output, $item, $depth 0, $args null, $id 0 ) { $indent ( $depth ) ? str_repeat( \t, $depth ) : ; // 合并类 $classes empty( $item-classes ) ? array() : (array) $item-classes; $classes[] menu-item- . $item-ID; // 判断是否有下拉 $has_children in_array( menu-item-has-children, $classes, true ); if ( $has_children $depth 0 ) { $classes[] dropdown; } // 过滤并拼接类名 $class_names join( , apply_filters( nav_menu_css_class, array_filter( $classes ), $item, $args ) ); $class_names $class_names ? class . esc_attr( $class_names ) . : ; // 拼接 li id $id apply_filters( nav_menu_item_id, menu-item- . $item-ID, $item, $args ); $id $id ? id . esc_attr( $id ) . : ; $output . $indent . li . $id . $class_names . ; // 链接属性 $atts array(); $atts[title] ! empty( $item-attr_title ) ? $item-attr_title : ; $atts[target] ! empty( $item-target ) ? $item-target : ; $atts[rel] ! empty( $item-xfn ) ? $item-xfn : ; $atts[href] ! empty( $item-url ) ? $item-url : ; // 顶级且有子菜单时加 data-bs-toggle if ( $has_children $depth 0 ) { $atts[href] #; $atts[id] navbarDropdown . $item-ID; $atts[role] button; $atts[aria-expanded] false; $atts[data-bs-toggle] dropdown; $atts[class] nav-link dropdown-toggle; } else { $atts[class] $depth 0 ? nav-link : dropdown-item; } $atts apply_filters( nav_menu_link_attributes, $atts, $item, $args ); $attributes ; foreach ( $atts as $attr $value ) { if ( ! empty( $value ) ) { $value ( href $attr ) ? esc_url( $value ) : esc_attr( $value ); $attributes . . $attr . . $value . ; } } // 链接文本 $title apply_filters( the_title, $item-title, $item-ID ); $title apply_filters( nav_menu_item_title, $title, $item, $args ); // 描述可选 $item_output $args-before ?? ; $item_output . a . $attributes . ; $item_output . $args-link_before . $title . $args-link_after; $item_output . /a; $item_output . $args-after ?? ; $output . apply_filters( walker_nav_menu_start_el, $item_output, $item, $depth, $args ); } /** * 结束单个菜单项 /li */ public function end_el( $output, $item, $depth 0, $args null ) { $output . /li\n; } } endif;四、在 header.php(或任意模板)调用nav classnavbar navbar-expand-lg navbar-light bg-light div classcontainer a classnavbar-brand href?php echo esc_url( home_url( / ) ); ?LOGO/a button classnavbar-toggler typebutton data-bs-togglecollapse data-bs-target#navbarNav aria-controlsnavbarNav aria-expandedfalse aria-labelToggle navigation span classnavbar-toggler-icon/span /button ?php wp_nav_menu( array( theme_location primary, container div, container_class collapse navbar-collapse, container_id navbarNav, menu_class navbar-nav ms-auto, depth 3, walker new Walker_Primary(), ) ); ? /div /nav五、做成插件(可选)新建文件夹 /wp-content/plugins/my-walker在里面创建 my-walker.php插件头如下?php /** * Plugin Name: My Custom Nav Walker * Description: 自带 Bootstrap 5 的 nav walker换主题也通用 * Version: 1.0 */ if ( ! defined( ABSPATH ) ) exit; require_once plugin_dir_path( __FILE__ ) . class-walker-primary.php;把上面的 Walker_Primary 类放到同目录的 class-walker-primary.php后台启用插件即可任何主题都能直接 ‘walker’ new Walker_Primary()。六、常见微调把 start_lvl 里的 dropdown-menu 换成你自己的类把 start_el 里 $atts[‘class’] 的判断逻辑改成「第 2 级加 sub-item」等想输出「箭头 svg / 图标字体」在 $item_output 前后拼就行想加「当前项高亮」判断 $item-current 或 in_array( ‘current-menu-item’, $classes )七、一键复制清单functions.php 里放「注册菜单」「后台面板」代码新建 class-walker-primary.php 并引入header.php 里用 wp_nav_menu() 调用刷新后台 → 外观 → 菜单 → 勾选 CSS 类 / 描述 → 拖菜单 → 前台看效果至此WordPress 菜单结构完全由你掌控想怎么写 HTML 就怎么写。原文http://wordpress.zj.cn/jiaocheng/45.html
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站开发外包接单一个空间放几个网站

静态成员定义类成员和方法分为静态和非静态两大类,静态成员过方法,找类名进行使用,存储类中,是类共有的,非静态的成员或方法,找对象名进行使用,存储在每一个对象里面非静态方法与静态方法非静态…

张小明 2025/12/25 15:48:01 网站建设

唐山哪家做网站好做宣传册参考网站

终极C语言HTML5解析方案:gumbo-parser完全指南 【免费下载链接】gumbo-parser An HTML5 parsing library in pure C99 项目地址: https://gitcode.com/gh_mirrors/gum/gumbo-parser 在Web开发领域,HTML解析是数据处理的基础环节。对于C语言开发者…

张小明 2026/1/3 20:28:48 网站建设

python爬虫做网站网络游戏公司

3步解锁Anime.js SVG动画:让静态图标"活"起来的秘密 【免费下载链接】anime JavaScript animation engine 项目地址: https://gitcode.com/GitHub_Trending/an/anime 在现代Web开发中,静态图标已经无法满足用户对交互体验的期待。Anime…

张小明 2026/1/12 11:31:35 网站建设

公司专业网站建设wordpress版本替换

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个智慧城市可视化平台,使用CesiumLab处理城市GIS数据并创建交互式3D场景。要求:1. 集成实时交通数据可视化;2. 支持建筑物信息查询和标注&…

张小明 2025/12/25 21:16:23 网站建设

WordPress来应力优化好的网站

阿里Qwen3-30B-A3B轻量级大模型:架构创新与效率优化引领企业AI应用新革命 【免费下载链接】Qwen3-30B-A3B-MLX-8bit 项目地址: https://ai.gitcode.com/hf_mirrors/Qwen/Qwen3-30B-A3B-MLX-8bit 在人工智能技术飞速发展的今天,大语言模型&#x…

张小明 2026/1/7 21:50:31 网站建设

做网站教程流程帮别人做数学题赚钱的网站

生成式AI是一种能够生成各类内容的技术,包括文本、图像、音频和合成数据。自2022年底ChatGPT在全球范围内推广以来,基于Transformer解码器结构的大模型已能在短时间内为用户生成高质量的文本、表格、代码,使整个AI领域迈入了新的时代。 大语言…

张小明 2026/1/7 16:03:34 网站建设