当导航菜单系统与WordPress 3.0一起发布时,这就是将WordPress从博客平台转变为强大的CMS的因素之一。
这意味着您可以将所需的任何内容添加到网站的导航菜单中,包括自定义链接。 “拖放”界面意味着任何人都可以创建自己的自定义菜单,而无需任何编码技能。
但是有时您不想依靠它。 如果您正在为要向其网站添加页面的客户开发网站,则他们在缺乏或缺乏技能的情况下不太可能更新导航菜单。 。
因此,这是自动导航菜单派上用场的地方。
在本教程中,我将向您展示如何创建一个自动导航菜单,该菜单显示网站的所有页面以及在导航菜单中显示为第二级条目的子页面。
然后,您可以根据需要将此代码添加到主题的页面页眉,侧边栏或页脚中,该代码将显示用户链接,这些链接在新内容已添加到您的网站。
但是,如果您从未安装过WordPress,请发现 如何安装WordPress博客7步骤 et 如何找到,安装和你的博客激活WordPress主题
然后回到为什么我们在这里。
这是自动化WordPress导航菜单所需要的:
- WordPress开发或测试安装,添加了一些页面和子页面
- 代码编辑器。
设置代码
我会将这段代码添加到插件中,这样即使更改WordPress主题,它也将是永久的。 这样,我可以在主题中添加插件的功能,以在所需的位置添加导航菜单。 如果您的WordPress主题具有“ 挂钩 您可以使用一个或多个来注入此代码。
另请参阅我们的清单 10 WordPress插件创建倒计时
如果您正在使用没有钩子的第三方WordPress主题,则需要向该主题添加代码。 不要直接将其编码到主题中:而是创建一个子主题并将代码添加到其中。 只需从要编辑的主主题创建主题模板文件的副本,然后将其添加到子主题,然后对其进行编辑。
第一步
第一步是创建插件。 我在“ 的wp-content/plugins ”。 创建文件夹意味着将来可以根据需要向插件添加更多文件,例如样式表或包含文件。
首先,您需要在注释中添加插件的登录代码,以告诉WordPress它是什么:
<?php
/**
*插件名称:插件
* 插件 URI:http://blogpascher.com
* 描述:WordPress 插件
* 版本:1.0
* 作者:埃尔维
* 作者 URI:http://blogpascher.com
*
*/
现在,激活你的插件。
然后,如果您正在使用子主题,请对其进行配置。 我正在使用“二十十七岁”主题中的子主题-这是我的样式表:
<?php
/**
*插件名称:插件
* 插件 URI:http://blogpascher.com
* 描述:WordPress 插件
* 版本:1.0
* 作者:埃尔维
* 作者 URI:http://blogpascher.com
*
*/
@import url(“../twentyseventeen/style.css”);
完成此操作后,如果您的网站尚无任何页面,请添加一些页面。 它们必须具有多个层次的结构。 这是我的假页面的样子:
现在,让我们开始将代码添加到插件中。
创建一个函数以分层列出所有页面
我们将使用功能« wp_list_pages() 检索所有页面并列出其链接。 但是首先,我们需要为其定义一些参数。 首先创建函数并添加以下参数:
wpmu_list_pages(){wpmu_list_pages(){$ args = array('depth'=> 2); }
参数非常简单-我们要执行的页面级别只有一个。 设置为“ 2”意味着将显示顶级页面及其子页面,但不再显示。
现在,在参数之后添加“ wp_list_pages()”函数:
wp_list_pages($参数);
这是完整的功能:
wpmu_list_pages(){wpmu_list_pages(){$ args = array('depth'=> 2); wp_list_pages($ args); }
将功能添加到主题
目前,该功能未在我的网站上显示任何内容。 要更改此设置,我们需要将主主题标题的副本添加到子主题并进行编辑。
首先将头文件复制到子主题并打开它。 在二十七岁时,导航菜单代码可在“ 模板部分/导航/ navigation-top.php 这意味着我需要将此文件的副本添加到子主题的同一位置。
发现更进一步 如何安装一个WordPress子主题
在您的主题中,这可以是文件 header.php文件 必须复制。
根据您的主题,菜单代码将有所不同。 在我正在使用的代码中,这是我需要替换的代码:
'top','menu_id'=>'top-menu',)); ?>
修改导航菜单的代码以添加新功能,并在“ else {}”声明中添加现有代码:
'top','menu_id'=>'top-menu',)); }?>
条件语句很重要:首先,它检查您添加到插件中的功能是否存在(即如果插件已激活),如果是这样,它将执行该功能。 否则,它将正常工作。
另请参阅我们的指南 如何显示WordPress的广告块
现在看我的网站:
出现链接,但是存在一些问题。 我不希望“页面”显示在顶部(这是该功能的默认设置 wp_list_pages() ),我想更有效地订购页面。 您会看到主页位于列表的中间,这并不理想。
完善功能
让我们回到插件代码并对其进行修改以更正这些问题。
查找您已经为之定义的参数 wp_list_pages():
$ args = array('depth'=> 2);
并对其进行编辑:
$ args = array($ args = array('depth'=> 2,'title_li'=>' '。 __(“菜单”,“ bpc”)。 ' ','sort_column'=>'菜单顺序');
这添加了两个附加参数:
- 列表前的标记,现在显示为“ 菜单 代替 前往 “。
- 页面的显示顺序。
您必须返回页面的编辑屏幕,并为每个页面定义页面的顺序。 将您的主页的值设置为“ 0”,其他顶级页面的值则高于这些值。
另请阅读我们的指南 : 如何逐步加载Facebook和Disqus评论
现在,当您显示菜单时,它将如下所示:
您还可以更改第二级页面的菜单顺序。 这永远不会出现在顶层页面上方,因此您可以从每组子页面的0或1开始。
还发现一些高级WordPress插件
您可以使用其他 WordPress插件 赋予现代外观并优化与您的博客或网站的连接。
我们在这里为您提供了一些高级WordPress插件,它们将帮助您实现这一目标。
1。 重力形式
作为企业主,允许客户与您联系是您的首要任务。 重力形式 是插件 联系表 WordPress 上最受欢迎的。
你可以用它来 创建任何类型的表格,例如报价单,调查表等。
2。 电子表格
eForm是一种高级且灵活的表单生成器,可以集成到现有的WordPress网站中。 它是一个完整的表单管理解决方案。 这尤其涉及测验,调查,数据收集,付款估计和用户评论。
使用这样的表单设计器,您可以无限制地设计表单并从仪表板进行管理。 所有请求都存储在您的数据库中,您将能够查看,跟踪,分析和处理已保存的数据。
另请阅读我们的文章 如何内容营销影响你的博客的搜索引擎优化
另外,用户门户允许注册用户查看和跟踪他们的请求。
3。 Mailster
邮递员是一个 WordPress插件 易于使用的高级版,可帮助您将时事通讯集成到您的网站中。 使用后者,您将能够轻松创建、发送和跟踪您的广告系列。
其主要功能包括:跟踪打开的电子邮件,点击,订阅和跳出率的能力,针对广告系列的能力,广告系列管理和计划,支持6种类型的自动回复器,无限创建注册表,易于使用的界面, 定制背景, 支持多种语言等等。
推荐资源
查找有关其他推荐资源的信息,以帮助您构建和管理网站。
- 8 WordPress插件可在您的博客上创建megamenu
- 如何在WordPress上显示最近的文章
- 如何在WordPress上使用Slider Revolution创建幻灯片
- 如何显示WordPress的广告块
结论
这是 ! 这就是本教程的全部内容,希望它可以使您自动将页面添加到菜单中。 如果您在这方面有任何疑问或建议,让我们发现自己 评论部分进行讨论.
但是,您也可以咨询我们的 RESSOURCES,如果您需要更多的元素来执行创建Internet网站的项目,请参考我们关于 WordPress博客创建 或者那个 Divi:有史以来最好的WordPress主题.
但与此同时, 在您不同的社交网络上分享此文章.
...
你好,
谢谢你的文章
我的问题是我不太了解“向主题添加功能”部分中要遵循的过程,我是否必须直接修改“ navigation-top.php”文件? 我应该在孩子主题中复制它吗? 我应该修改指示的部分并将其添加到我的function.php文件中吗?
或另一种解决方案x)
感谢您澄清我的观点
PS:github链接将我们带到一个空目录
晚上好,这确实是在子主题中复制文件的问题。 WordPress负责其余的工作。 因为它将尝试检查子主题上是否存在该文件,因此将在父主题文件不存在的情况下加载它。