2019.2.18 模板的创建和自定义子模板文件(single.php 等)
1、将主页面index.php分成不同的模板
- 创建header.php(头部)、sidebar.php(工具栏)、footer.php等模板
- 将对应的模块代码方法这些模板里面如header.php内容包括head声明的属性、头部导航栏(封装成头部模板,以供多个页面复用)代码:
-`
<title><?php bloginfo('name'); ?><?php wp_title(); ?></title><meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
<meta name="generator" content="WordPress <?php bloginfo('version'); ?>" /> <!-- leave this for stats please --><link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<?php bloginfo('rss2_url'); ?>" />
<link rel="alternate" type="text/xml" title="RSS .92" href="<?php bloginfo('rss_url'); ?>" />
<link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="<?php bloginfo('atom_url'); ?>" />
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" /><?php wp_get_archives('type=monthly&format=link'); ?>
<?php //comments_popup_script(); // off by default ?>
<?php wp_head(); ?>
<h1><a href="<?php bloginfo('url'); ?>"><?php bloginfo('name'); ?></a></h1><?php bloginfo('description'); ?></div>`
- 在index引用只需使用WordPress的特用函数:get_header();(其他模块的引用也是使用:get_sidebar();、get_footer() ; )
- 其他模块文件使用同样的函数即可应用该模块
在使用搜索框的时候,可以封装一个搜索框的模块(就像一个自定义的封装好的按钮、表格或者其他组件),使用PHP导入函数,将另外一个文件的PHP代码完全导入到本模块板即可使用:include(src)
2、窗体化侧边栏
在WordPress就封装好很多侧边栏的小工具,可以手动在侧边栏div中引用函数展示出来,也可以使用后台管理员窗口对小工具进行管理
- 在侧边栏内容的外面加入函数标记侧边栏的地方:
<?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar() ) : else : ?><?php endif; ?>
- 在function.php中加入代码:
<?php
if ( function_exists('register_sidebar') )register_sidebar();
?>
- 返回后台管理的小工具页面,即可以通过窗口管理侧边工具栏
3、自定义子模板文件
创建
single.php 日志单页文件
page.php 页面文件
archvie.php 分类和日期存档页文件
search.php 搜索页面文件
comments.php 留言区域文件(包括留言列表和留言框)
404.php 404错误页面
并且通过相应URL的访问,会进入到不同页面
- 复制index.php页面到single.php 日志单页文件,当点击某个日志的URL就会进入single.php 页面内容,通过获取本页面的日志可以展示本页面的日志文件
- 创建404.php页面,当输入的URL,与WordPress的路由规则匹配不上,会跳转到该页面。
2019.2.18 模板的创建和自定义子模板文件(single.php 等)相关推荐
- visual 2019怎么写java_用Visual Studio2019自定义项目模板
项目模板简介 众所周知,在我们使用VS新建项目时,都需要选择一个项目模板,如下图: 我们选择完项目模板进行创建,创建完成之后,可以发现项目中已经包含了一些基础的文件.例如MVC: 可以看到,MVC项目 ...
- Helm 3 完整教程(二十一):Helm 创建和引用子模板
推荐阅读 Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506 Helm3(K8S 资源对象管理工具)博客专栏:https: ...
- arcgis 删除创建的自定义地理变换文件
地理变换文件默认存储路径为: C:\Users\Administrator\AppData\Roaming\ESRI\Desktop10.3\ArcToolbox\CustomTransformati ...
- 使用 .NET Core模板引擎创建自定义的模板和项目
本文要点 .NET CLI 包含了一个模板引擎,它可以直接利用命令行创建新项目和项目项.这就是"dotnet new"命令. 默认模板集涵盖了默认控制台和基于 ASP.NET 的应 ...
- 如何创建和自定义SQL Server模板
SQL Server Templates are SQL scripts, containing SQL code, frequently used by developers and DBAs in ...
- MyEclipse自定义servlet模板
每次用MyEclipse默认的servlet的模板创建servlet的时候,里面会生成好多没有用的代码.因此,我们可以自定义servlet模板.步骤如下: 找到com.genuitec.eclipse ...
- 用Visual Studio2019自定义项目模板
项目模板简介 众所周知,在我们使用VS新建项目时,都需要选择一个项目模板,如下图: 我们选择完项目模板进行创建,创建完成之后,可以发现项目中已经包含了一些基础的文件.例如MVC: 可以看到,MVC项目 ...
- vs studio2015导入本地项目_Visual Studio2019自定义项目模板
(给DotNet加星标,提升.Net技能) 转自:梦中的Aoedecnblogs.com/aoede-jacqueline 项目模板简介 众所周知,在我们使用VS新建项目时,都需要选择一个项目模板,如 ...
- grunt从入门到自定义项目模板
文章还可在我的github上找到,排版更友好一点:grunt从入门到自定义项目模板 一.Grunt入门介绍 1. Grunt是神马 基于任务的命令行构建工具(针对JavaScript项目) 链接:ht ...
- 产品周报第30期|编辑器支持自定义写作模板;MarkDown编辑器接入质量分检测功能;CSDN APP V5.2.0版本发布
hello,大家好,这里是「CSDN产品周报」第30期.本次更新主要涉及博客.首页和CSDN APP,欢迎大家详细了解和使用. 博客产品体验优化 一.编辑器新增自定义模板创建功能 每个人都有自己的写作 ...
最新文章
- Red Hat Enterprise Linux 5.4安装GCC
- Intellij Idea使用教程汇总篇
- php字符串学习笔记
- 与殿堂级大师隔空对话——一张纸是怎么限制了我们的想象力
- 用c语言编程减法计算,求用C编个大数加减法运算程序
- 用python实现时间的动态(动态时钟)+ 算出某年某月星期几的所有日期
- 读他:男人最怕听的十句话
- python staticmethod规范_Python Staticmethod可以调用另一个本地方法吗?
- php导入导出xls表,TP5.0 PHPExcel 数据表格导出导入
- RabbitMQ消费端自定义监听(九)
- cmd命令关闭占用程序的端口
- C语言绘制单项正弦电压波形图,正弦交流电压波形图为例讲解“五点法”画波形图的方法...
- Docker深入浅出系列 | 容器初体验
- Ubuntu下如何获取usb相机的PID/VID并打开指定的相机
- ffmpeg截取一段视频中一段视频
- 【VideoQA最新论文阅读】第一篇视频问答综述Video Question Answering: a Survey of Models and Datasets
- MacBook文本转语音代码
- ksy是谁_丽水KSY-B-400/100防雷模块是谁家的
- 神级编程网站,堪称程序员的充电站,我给你找好了不能错过
- 使用ADB和Python实现手机自动刷视频(快手极速版、抖音极速版)
热门文章
- 杀毒软件可以查杀所有计算机病毒吗,杀毒软件可以查杀所有病毒吗
- 2021年中国异戊酰氯市场趋势报告、技术动态创新及2027年市场预测
- ad中按钮开关的符号_SAST Weekly | Word中的公式语法
- java实现排列组合运算
- [转载]JS的IE和Firefox兼容性汇编(原作:hotman_x)
- python中apply函数的使用
- 计算机二级职业生涯规划讲座心得,职业规划课心得体会2000字
- [音乐推荐]水木年华 - 借我一生
- 怎么设置html页面背景图片大小怎么设置,css怎么设置背景图片大小?
- 玩转Redis-8种数据淘汰策略及近似LRU、LFU原理