如何创建 WordPress 自定义导航菜单

如果您正在运行 WordPress 网站并想要创建 WordPress 自定义菜单,那么您来对地方了。

目录

  1. 如何在 WordPress 中创建自定义菜单
  2. 显示自定义导航菜单
  3. 菜单样式

对于很多人来说,这种默认的样式和设计并不能解决问题。这就是为什么 WordPress 主题对自定义导航菜单有巨大的需求。在本文中,我将介绍如何通过 WordPress 自定义菜单代码在 WordPress 中创建自定义菜单。

如何在 WordPress 中创建自定义菜单

创建自定义 WordPress 导航菜单的第一步是注册菜单。首先,将以下代码添加到functions.php(位于WordPress 网站的主题文件夹中):

1234功能 wp_custom_new_menu ( ) { register_nav_menu ( 'wpblog-自定义菜单' , __ ( “WP 博客菜单” }添加动作 '在里面' 'wp_custom_new_menu'

该函数带有大量参数,可以在 WordPress.org Codex 中找到。以下是可用参数的默认列表:

123456789101112131415161718192021 <?php $defaults = array ( 'theme_location' = > , 'menu' = > , 'container' = > 'div' , 'container_class' = > 'menu-{menu slug}-container' , 'container_id' = > , 'menu_class' = > 'menu' , 'menu_id' = > , 'echo' = > true , 'fallback_cb' = > 'wp_page_menu' , '之前' = > , '之后' = > , 'link_before' = > 'link_after' = > 'items_wrap' = > '<ul id=\"%1$s\" class=\"%2$s\">%3$s</ul>' '深度' = > 0 , '行者' = > ) ; ?> <?php wp_nav_menu ( $defaults ) ; ?>

此时,转到 WordPress 管理 > 外观 > 菜单。到达那里后,创建或编辑新菜单。

用户经常需要添加额外的导航菜单位置。为此,请使用以下代码片段:

123456789功能 wp_custom_new_menu ( ) { register_nav_menus ( array ( 'wpblog-自定义菜单' = > __ “WP 博客菜单” ) , '额外菜单' = > __ “额外菜单” ) ) ) ; }添加动作 '在里面' 'wp_custom_new_menu'

现在您有了新的菜单位置,添加菜单项就很容易了。为此,请遵循有关添加和组织自定义菜单的精彩教程。

显示自定义导航菜单

自定义导航菜单已准备好显示。为此,请将代码添加到主题的模板文件中您希望显示它的位置。

12345 数组 '主题位置' = > 'wpblog-自定义菜单' 'container_class' = > 'wpblog-菜单类' ?>

菜单样式

设置菜单样式是一项简单的任务。添加以下 CSS 类 .wpblog-menu-class (位于主题文件夹内)以向菜单添加样式:

123456789分区wpblog菜单 乌尔 {列表样式类型 没有任何;列表样式 没有任何;列表样式图像 没有任何; }分区 wpblog菜单 {填充 20 像素展示 排队; }

注意:最佳实践是将上述代码添加到单独的文件中。

结论

在本教程中,我不仅讨论了如何在 WordPress 中创建自定义菜单,还讨论了如何通过 WordPress 自定义菜单代码设置样式和显示它。

请记住,您可以添加多个菜单位置以改进网站导航。如果您需要代码方面的帮助,请发表评论,我会回复您。

本人擅长Ai、Fw、Fl、Br、Ae、Pr、Id、Ps等软件的安装与卸载,精通CSS、JavaScript、PHP、ASP、C、C++、C#、Java、Ruby、Perl、Lisp、Python、Objective-C、ActionScript、Pascal等单词的拼写,熟悉Windows、Linux、OS X、Android、iOS、WP8等系统的开关机。

通过下面的方式来联系我们:

电邮:138762189@qq.com

联系QQ:点击这里给我发消息

官方站:www.tadke.com

※ ※ 联系请加我的企鹅号 ※※

※ ※技术支持请微信联系站长 ※※

Copyright © 2023 Tadke.com. 琼ICP备20000547号