wordpress page显示未找到页面_wordpress网站模板开发中,怎样创建自定义导航菜单?...

news/2024/5/10 15:22:19/文章来源:https://blog.csdn.net/weixin_39675926/article/details/110120911

在前面的章节中,我们介绍了wordpress网站模板开发中,使用wp_list_pages()和wp_list_categories()这2个函数来创建基于page页面的导航菜单和基于分类目录的导航菜单。但是,这2种方式创建出来的菜单不够灵活,基于页面的导航菜单就添加不了分类目录,基于分类目录的导航菜单也添加不了page页面作为菜单。那么,wordpress有没有提供灵活一点的创建导航菜单的方法,能包含page页面、分类目录,甚至其它的选项。答案是肯定的。通过wordpress提供的方法,我们可以为wordpress网站模板创建自定义导航菜单。下面,就随我一起来看看吧。

第一步:给主题注册菜单功能。

wordpress网站后台默认情况下,没有提供菜单选项,需要我们在wordpress主题模板中来添加这个功能。这个,我们可以进入到wordpress后台的外观去看看,如下图:

467c5db4360f1a9729e4329b897af6fb.png

所以,我们要先在wordpress主题的functions.php文件中注册菜单,代码如下:

//菜单 register_nav_menus( array( 'menu_top' => '头部导航', 'menu_bottom' => '底部导航', ) );

添加完上面的代码,我们再到wordpress网站后台的外观中看一下,这时,我们会发现多了一个“菜单”,这就是我们需要的自定义菜单。如下图:

4eaa49613a6d2b61a17ceb54823ac4dd.png

第二步:后台创建菜单。

给wordpress网站后台添加了菜单功能后,我们就可以在wordpress后台的菜单中创建前台网页的自定义导航菜单了。点击“外观”中的“菜单”,右侧内容栏进入到菜单界面,如下图:

9b1e7244b23e4167900c4dbbe9b42558.png

点击上图中的“创建新菜单”,进入到创建界面,如下图:

8d8b64e10911fad4f1fb7577002487ee.png

填写菜单名,点击“创建菜单”,进入到菜单结构界面,如下图:

c3a52d3de3714f0782bf96f83bb534a2.png

在这个菜单结构界面,我们可以选择左侧的“添加菜单项”中的页面、分类目录、文章、自定义链接这几个选项中的子项,然后点击“添加到菜单”,就添加到右侧的菜单结构中,想在wordpress网站前台导航菜单中显示什么,就选择什么。如下图:

97e64776d82a656aff03d800dd9140e5.png

​然后,勾选“显示位置”,再点击保存菜单按钮,就可以了。

第三步:在头部调用这个菜单。

wordpress后台创建好了菜单后,我们要想在wordpress网站前台显示,还需要我们在wordpress网站模板中调用它。在给functions.php文件添加菜单功能时,我们设置了2个菜单位置:头部菜单和底部菜单。这里,我们以头部菜单为例,在wordpress网站模板的头部模板header.php中添加如下代码:

$menu = array( 'container' => false, //最外层标签名 'theme_location' => 'menu_top', //菜单类名 'depth' => 0, //菜单深度 ); wp_nav_menu( $menu );

这样,我们就可以在wordpress网站的前台头部看到我们添加的导航菜单,如下图:

5839e42c66986d970638434bf0aa39ea.png

​有点难看,是吧,我们可以给这个菜单添加CSS样式,来让它好看一点,这里就不演示了。上面的代码中,我们用到了wordpress的一个函数——wp_nav_menu(),这个函数的功能,就是把后台创建好的菜单在前台打印出来。这个函数的参数跟wp_list_pages()和wp_list_categories()这2个函数的参数类似,可以是字符串类型,也可以是数组类型。

wp_nav_menu()函数的参数如下:

wp_nav_menu( array( 'theme_location' => '',//导航别名 'menu' => '', //期望显示的菜单 'container' => 'div', //容器外层标签 'container_class' => '',//ul父节点class类名 'container_id' => '', //ul父节点id名 'menu_class' => 'menu', //ul节点class类名 'menu_id' => '', //ul节点id名 'echo' => true,//是否输出菜单,默认为真,true或1时,打印输出;false或0时,不输出。 'fallback_cb' => 'wp_page_menu', //菜单不存在时,返回默认菜单,设为false则不返回 'before' => '', //链接前文本 'after' => '', //链接后文本 'link_before' => '', //链接文本前 'link_after' => '',//链接文本后 'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>', //如何包装列表 'depth' => 0, //菜单深度,默认0 'walker' => '' //自定义walker ) );

可见,wp_nav_menu()函数的参数还是挺多的,但实际使用中,不需要全部设置,往往我们只需要使用其它的几个常规参数就可以了,如上例中,我们就只用了3个参数,就打印出了wordpress网站的头部导航菜单。

通过以上这几步,我们就为wordpress网站模板添加好了自定义导航菜单的功能,看起来有点复杂,是吧。的确,跟wp_list_pages()和wp_list_categories()这2导航菜单相比,是要复杂一点。但是,多做几次后,你会发现,这种自定义导航菜单使用起来更加灵活多变。不管怎样,这3种添加导航菜单的方式我们都要掌握,可以在不同的需求中使用不同的方式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_782922.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

wordpress acf字段怎么全站调用_如何给WordPress网站设置CDN:Cloudflare教程

现在的网站动态效果越来越好&#xff0c;内容也越来越丰富。如果你的网站是针对全世界而不仅仅是中国&#xff0c;当世界其他地方的用户访问你的网站时&#xff0c;网站的加载速度可能会很慢。这可能会导致用户放弃访问你的网站。而且现在的网页平均大小是2MB&#xff0c;几乎是…

手机端使用ghelper_中小企业需要建设手机网站吗?三点时代趋势打消您的顾虑...

网络营销的低成本&#xff0c;没有几个企业不看中这种方式&#xff0c;同时也是时代的一种趋势&#xff0c;越来越多的企业建设起属于自己的手机网站&#xff0c;微网站等等&#xff0c;就是为了更好的营销&#xff0c;让潜在的顾客都被挖掘出来&#xff0c;增大企业的价值。但…

ios 微信浏览器 预加载_如何优化网站性能——资源预加载

一、什么是资源预加载当打开一个应用或者网址时&#xff0c;通常会有一个加载资源的进度条&#xff0c;资源加载完成后打开页面。这个过程其实就是资源预加载的一个过程。资源预加载是一种性能优化技术&#xff0c;我们可以使用该技术来预先告知浏览器某些资源可能会当前页面用…

网站管理后台帐号密码暴力破解方法

【导读】 对于网站运行的个人站长而言&#xff0c;最担心的是应如何有效且安全的去管理自己的网站&#xff0c;否则自己辛辛苦苦经营的网站就会被不请自来的不速之客给攻破&#xff0c;轻则站点数据被窃取&#xff0c;重则整个网站都被攻陷&#xff0c;导致无法恢复。 本文主要…

移动端手机网站的怎样优化?方法攻略篇

移动端手机网站的怎样优化&#xff1f;随着移动手机用户的持续增加&#xff0c;移动端手机网站优化将成为SEO人共同面对的一个话题&#xff0c;目前已有不少行业的用户群体逐渐对移动搜索产生了依赖性&#xff0c;要想获得成功&#xff0c;就得提前布局移动端网站优化。 那下面…

利用shell脚本批量提交网站404死链给百度

百度站长平台提供的死链提交工具,可将网站存在的死链(协议死链、404页面)进行提交,可快速删除死链,帮助网站SEO优化。在提交死链的文件中逐个手动填写死链的话太麻烦&#xff0c;工作中我们提倡复杂自动化&#xff0c;所以本文我们一起交流分享Apache服务中通过shell脚本整理网…

阿里云自营建站助力贡茶品牌升级

企业名称&#xff1a;深圳市奶盖贡茶餐饮管理有限公司企业行业&#xff1a;零售行业企业规模&#xff1a;20-50人建站目的&#xff1a;企业官网展示/网站改版网站网址&#xff1a;www.gong-cha.cn建站产品&#xff1a;云企业官网--阿里云市场自营建站产品 四云奶盖贡茶&#xf…

【读书笔记】大型网站的架构演化,发展历程

今天开始读《大型网站技术架构&#xff1a;核心原理与案例分析》&#xff0c;觉得这本书将的全面而又通俗易懂&#xff0c;有兴趣的同学可以看一看。下面对大型网站的架构演化&#xff0c;发展历程做了整理&#xff0c;小伙伴们一起来学习一下。 传统企业应用面对的挑战&…

如何根据关键字搜索网站中的内容_泉州机械企业网站建设,企业OA定制开发

链改(杭州)科技有限公司为您详细解读Fzxdzj泉州机械企业网站建设的相关知识与详情&#xff0c;企业正在网站成立之前要理解一些根本的常识才气够动手工做&#xff0c;要否则两眼一摸黑&#xff0c;没有心理筹办&#xff0c;但是正在网站建立之前应该理解到哪些常识呢&#xff1…

asp 退出登录修改cookie能进入后台_技术宅是如何通过Session和cookie记录你在网站的行为...

Session是什么用途Session可以记录用户的登录与行为数据&#xff0c;即记录下用户目前访问服务器上的那些内容&#xff0c;状态是什么&#xff0c;而考虑到这些数据用户修改的随意性很大&#xff0c;并没有必要直接存储在数据库中。在用户执行刷新操作时&#xff0c;即再次访问…

免费建站系统,Joomla 3.9.5发布

Joomla 3.9.5现已推出。这是针对3.x系列Joomla的安全修复程序版本&#xff0c;它解决了三个安全漏洞&#xff0c;包含20多个错误修复和改进。什么是3.9.5&#xff1f; Joomla 3.9.5包含三个安全漏洞修复程序以及一些错误和改进&#xff0c;包括&#xff1a; 安全问题已修复 低优…

从入侵到变现——“黑洞”下的黑帽SEO分析

概述 由于互联网入口流量主要被搜索引擎占据&#xff0c;网站在搜索引擎中的排名直接影响到市场营销效果&#xff0c;因此SEO服务应运而生。SEO(Search Engine Optimization)全称为搜索引擎优化&#xff0c;是指利用搜索引擎的规则提高网站在相关搜索引擎内的自然排名。SEO服务…

网站访问慢跟80端口_网站访问慢的原因

很多朋友在访问网站时候遇到了访问慢&#xff0c;或者网站打不开的问题。导致浏览不舒适&#xff0c;想看的内容又看到。这是什么原因造成的呢&#xff1f;网站不能访问或者网站范围速度慢有以下几种原因造成&#xff0c;如何处理解决1、网站的空间质量。每个网站都必须有空间载…

大型网站技术架构(四)网站的高性能架构

2019独角兽企业重金招聘Python工程师标准>>> 网站性能是客观的指标&#xff0c;可以具体体现到响应时间、吞吐量、并发数、性能计数器等技术指标。 1、性能测试指标 1.1 响应时间 指应用执行一个操作需要的时间&#xff0c;指从发出请求到最后收到响应数据所需要的时…

HTML标记中存在h1到h7吗,利于SEO优化的H1标签使用规范

原标题&#xff1a;利于SEO优化的H1标签使用规范H1标签是通过网站Html代码内容优化提示&#xff0c;来引起搜索引擎的注意&#xff0c;有着一定的使用意义和注意事项&#xff0c;那么如何操作才能利于SEO优化呢&#xff1f;一.H标签定义&#xff1a;网上的定义很多&#xff0c;…

SEO–关于如何通过利用流量精灵刷百度排名及排名原理~

SEO– 关于如何通过利用流量精灵刷百度排名及排名原理这个是昨天打算开启的实验&#xff0c;实验主要是以多个排名较低&#xff08;<10&#xff09;关键词来进行&#xff0c;其中有以下四个关键词&#xff1a;七七、部落格、七七空间、七七电视。 搜索页面&#xff1a; 七七…

编程竞赛和逻辑谜题网站大集合:

编程竞赛和逻辑谜题网站大集合 我们都知道&#xff0c;每天的编程生活可能有时候会有些乏味。 看这个&#xff1a; Joanna: Peter&#xff0c;你在哪工作呢&#xff1f; Peter: Initech. Joanna: 在哪……&#xff1f;好吧&#xff0c;你在那里做什么呢&#xff1f; Peter: …

开发小白也毫无压力的hexo静态博客建站全攻略

文章目录基本原理方法1 - 本机Windows下建站 (力荐)下载安装node.js用管理员权限打开命令行&#xff0c;安装hexo-cli和hexo初始化hexo使用hexo generate生成静态资源在本地运行hexo&#xff0c;看一切是否正常在Coding.net创建与用户名相同的项目&#xff0c;并启用代码的page…

使用Varnish代替Squid做网站缓存加速器的详细解决方案

使用Varnish代替Squid做网站缓存加速器的详细解决方案 [文章作者&#xff1a;张宴 本文版本&#xff1a;v1.2 最后修改&#xff1a;2008.01.02 转载请注明出处&#xff1a;http://blog.s135.com]我曾经写过一篇文章──《初步试用Squid的替代产品──Varnish Cache网站加速器》…

windows下安装使用svn管理网站开发项目

svn是一个版本控制系统&#xff0c;其前身是cvs。所谓版本控制系统&#xff0c;就是能在一个数据库中记录开发阶段的每个开发版本&#xff0c;和所有文件的修改历史。这个功能是很有用的&#xff0c;它使得追溯代码的修改和软件的演进过程成为可能。 本文仅涉及在windows本机使…