您是否曾想加快主题开发过程?我认为答案是“是”,并且您已经了解 bootstrap 并在模型中使用它进行开发。这就提出了一个问题:“如何将 bootstrap 组件集成到 wordpress 主题中?”
本系列教程将介绍如何将最流行的 Bootstrap 组件集成到 WordPress 主题中。让我们从 Navbar 组件开始,它可以轻松创建响应式导航栏。为了使本教程易于理解,我将使用一个仅包含徽标和菜单的导航栏。
1. 使用 Bootstrap 框架编写导航栏
以下是 Bootstrap 文档页面的源代码:
<nav class="navbar navbar-default" role="navigation"> <!-- Brand and toggle get grouped for better mobile display --> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#">Brand</a> </div> <!-- Collect the nav links, forms, and other content for toggling --> <div class="collapse navbar-collapse navbar-ex1-collapse"> <ul class="nav navbar-nav"> <li class="active"><a href="#">Link</a></li> <li><a href="#">Link</a></li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a> <ul class="dropdown-menu"> <li><a href="#">Action</a></li> <li><a href="#">Another action</a></li> <li><a href="#">Something else here</a></li> <li><a href="#">Separated link</a></li> <li><a href="#">One more separated link</a></li> </ul> </li> </ul> </div> </nav>
让我们仔细看看代码并澄清一些事情,以便更好地理解本教程的下一部分。
<nav role="navigation">…</nav>
包装器 - 一个
标签,其类为“navbar”,角色为“navigation”,包装了导航栏的全部内容。<div class="navbar-header">…</div>
标题 – 一个
,其类为“navbar-header”,在任何尺寸的屏幕上都可见。<button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".navbar-ex1-collapse">…</button>
切换按钮 - ,代表小屏幕上折叠的内容;此按钮是必须的,但您可以更改其中的内容。
<a class="navbar-brand" href="#">Brand</a>
品牌 – 带有徽标的链接;它是可选的,您可以在此处省略它并将其包含在其他地方。
<div class="collapse navbar-collapse navbar-ex1-collapse">…</div>
可折叠内容 - 具有“collapse”类和“navbar-collapse”类的
;它包含应在小屏幕上折叠的所有内容。<ul class="nav navbar-nav">…</ul>
菜单 – 一个
,其类为“nav navbar-nav”,代表站点导航。
2.将模型集成到模板中
此步骤假设您已安装 WordPress 并且您正在开发的主题已激活。
2.1。为菜单准备主题
打开您的 functions.php 文件并注册您的导航(如果尚未注册)。
<?php add_action( 'after_setup_theme', 'wpt_setup' ); if ( ! function_exists( 'wpt_setup' ) ): function wpt_setup() { register_nav_menu( 'primary', __( 'Primary navigation', 'wptuts' ) ); } endif; ?>
注册引导文件和 jQuery:
function wpt_register_js() { wp_register_script('jquery.bootstrap.min', get_template_directory_uri() . '/js/bootstrap.min.js', 'jquery'); wp_enqueue_script('jquery.bootstrap.min'); } add_action( 'init', 'wpt_register_js' ); function wpt_register_css() { wp_register_style( 'bootstrap.min', get_template_directory_uri() . '/css/bootstrap.min.css' ); wp_enqueue_style( 'bootstrap.min' ); } add_action( 'wp_enqueue_scripts', 'wpt_register_css' );
从 GitHub 下载 Edward McIntyre 的 wp-bootstrap-navwalker 类。将文件放入主题根文件夹中。返回到您的 functions.php 并粘贴以下代码:
<?php // Register custom navigation walker require_once('wp_bootstrap_navwalker.php'); ?>
2.2。在后端创建菜单
导航到您的 WordPress 网站后端Appearance->Menu。创建一个名为“Primary”的新菜单并向其中添加项目。转到管理位置选项卡,并为名为“主要”的主题位置指定菜单“主要”。保存更改。
Wordpress菜单管理页面2.3。将导航栏模型集成到模板中
打开您的 header.php 并将导航栏模型复制并粘贴到您希望其显示的位置。现在我们用 WordPress 的模板功能替换部分模型。首先放置徽标的正确链接。更改此行:
<a class="navbar-brand" href="#">Brand</a>
至:
<a class="navbar-brand" href="<?php bloginfo('url')?>"><?php bloginfo('name')?></a>
下一步是从后端输出菜单而不是模型菜单。对于这些行:
<ul class="nav navbar-nav"> <li class="active"><a href="#">Link</a></li> <li><a href="#">Link</a></li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a> <ul class="dropdown-menu"> <li><a href="#">Action</a></li> <li><a href="#">Another action</a></li> <li><a href="#">Something else here</a></li> <li><a href="#">Separated link</a></li> <li><a href="#">One more separated link</a></li> </ul> </li> </ul>
与:
<?php wp_nav_menu( array( 'menu' => 'top_menu', 'depth' => 2, 'container' => false, 'menu_class' => 'nav', //Process nav menu using our custom nav walker 'walker' => new wp_bootstrap_navwalker()) ); ?>
现在您已将引导导航栏组件集成到您的主题中。
结论
在本教程中,我们研究了如何将使用 Bootstrap CSS 框架创建的导航栏集成到 WordPress 主题中。要加快主题开发速度,您只需下载源文件并将其粘贴到您的主题中即可。
您还可以在 Envato Market 上找到一些很棒的 Bootstrap 主题和模板,例如 Neon Bootstrap 管理模板或 Selphy Electronics 电子商务 Boostrap 模板。
以上就是如何将Bootstrap导航栏集成到WordPress主题中的详细内容,更多请关注本网内其它相关文章!
WPS Office这里不仅为大家提供了WPS Office安装包,还有office/word/excel/ppt/wps的零基础入门到精通超全教程,你想学的和不懂的,这里都有!感兴趣的小伙伴快来保存学习吧!
下载 相关标签: bootstrap wordpress php jquery css bootstrap ul github WordPress 来源:php中文网 收藏 点赞 上一篇:如何为WordPress插件添加微信小程序功能 下一篇:如何开发一个自动生成留言板的WordPress插件 本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn 作者最新文章
C++ 函数中引用和指针传递的区别:值传递与引用传递 2024-09-23 11:33:02
手机电池保养的重要性(延长手机电池寿命的小妙招) 2024-09-23 11:21:08
C++ 函数中引用和指针传递在 object-oriented 编程中的作用 2024-09-23 11:12:02
Java函数重载在Java集合框架中的应用 2024-09-23 11:06:02
手机电量快速消耗怎么办(15个方法帮你解决手机耗电问题) 2024-09-23 11:00:57
C++ 函数中引用和指针传递在 Qt 框架中的实现 2024-09-23 11:00:03
后降息时代:深度解读经济与市场的新变局 2024-09-23 10:50:16
可复用Java函数的安全性隐患和缓解措施 2024-09-23 10:42:02
怎么使用Rufus刻录U盘启动镜像直接跳过Windows 11 CPU/TPM限制 2024-09-23 10:20:22
观点:为何坚定看好以太坊 2024-09-23 10:01:01 最新问题 为啥开头不写结束符号 ?> 就写一个<?php 为啥开头不写结束符号 ?> 就写一个<?php P粉052048067来自于2024-09-11 18:01:19 0 1 383 按照老师的方法不传值给TP6后台,再接收参数。出现以下错误。怎么办 http://localhost/index.php/admin/index/userliste 的远程资源。(原因:CORS 头缺少 'Access-Control-Al... 凡人来自于2024-07-09 15:20:49 1 39 1841 请问写php项目都要用到git吗 请问写php项目都要用到git吗 PHP中文网用户-4202961来自于2024-06-11 14:28:59 0 57 2458 请问能提供下源码么 请问能提供下源码么?想对照着看 周珂儿来自于2024-06-06 08:56:32 0 47 2188 为什么我用的laravel10不走handle文件中的render方法,无法输出断点内容 为什么我用的laravel10不走handle文件中的render方法,无法输出断点内容 许飞来自于2024-06-02 14:41:32 0 50 1705 小鱼AI助手免费使用!http://ai.52xuejs.cn/#/chat 小鱼AI助手免费使用!http://ai.52xuejs.cn/#/chat 会飞的汤姆来自于2024-05-28 03:09:58 0 47 2262 function_exists()无法判定自定义函数 function test() { return true; } ... 凡人来自于2024-04-29 11:01:01 0 64 3148 google 浏览器 手机版显示的怎么实现 老师您好,google 浏览器怎么变成手机版样式的? 艾尼宛尔.亚森来自于2024-04-23 00:22:19 0 51 2960 子窗口操作父窗口,输出没反应 前两句可执行,最后一句没法应 P粉722478067来自于2024-04-19 15:37:47 0 49 2695 父窗口没有输出 document.onclick = function(){ window.opener.document.write('我是子窗口的输出'); &nb... P粉722478067来自于2024-04-18 23:52:34 0 47 2517 相关专题 更多>
php文件怎么打开
php怎么取出数组的前几个元素
php反序列化失败怎么办
php怎么连接mssql数据库
php连接mssql数据库的方法
html怎么上传
PHP出现乱码怎么解决
php文件怎么在手机上打开