仿制一个企业站的时候发现该站用了很多page页面,而且个别页面的样式不相同,同时区别于post文章页面,其实不同之处就在于每个页面的xhtml+css的不同,关键是page模板选择的问题,恒宁总结了以下两种方法。

第一种:
复制、粘贴主题根目录下的page.php,并重命名为page-slug/id.php。
slug为page页面的别名,注意:别名为英文或拼音。
id为page页面的id号。
例如:page-zaixianlianxi.php或page-1.php。
这种命名的原因,是告诉wordpress这个文件是page页面。
当然也不一定非要复制page.php的内容其他的也可以为了不同之处还可以自定义,当然需要html和css的技术。
用dw或其他的编辑器打开page-1.php,在开头添加模板说明,代码如下:

信息!

<?php
/*
Template Name: 加盟条件
*/
?>

如图:

这是声明这个文件是一个page页面模板文件,自动会显示在页面编辑区的右面“页面属性”的“模板”下拉菜单里,如果还不明白看下图:

当模板创建好后,在“模板”下拉菜单里就会出现一个叫“加盟条件”的模板,选择并发布(更新),可以把这个页面放到导航里或其他位置,当点击的时候就会用page-1.php这个模板显示该页面的内容,而不是默认调用page.php模板。

第二种:
让wordpress自动选择page模板,这种方法不用“模板声明”,但是必须保证你的页面别名或id号和模板文件别名或id号保持一致,否则打开该页面的时候什么也没有。

如图:

不用声明一样可以打开,但是不会出现在“模板”的下拉菜单里,不过只是变成了独立模板,而声明的page模板在编辑其他页面的时候可以选择同一个模板,可以根据自己的需求去选择,(⊙o⊙)…这个好像一个正常的网站page页面用的并不多。

正确!

需要注意的是wordpress别名的优先级要比id号要高,默认情况下wordpress先找别名再找id,恒宁建议选择用别名的方法比较好,包括在代码里也一样,这样通用性高,代码里用了别名后在安装调试网站的时候就不用再去修改了,因为别名是写死的,这样也避免了用户修改,只需要在wordpress后台去添加相应的category分类目录、page页面、tag标签,并修改其别名就可以了,你可以写一个使用文档去告诉用户都是那些别名并对应修改就好了,但是如果是id的话就要去修改模板里的对应id号,如果工程量大的话很不方便,也不利于用户的体验,不利于维护。

警示!

另注:page-XXX.php后面的别名不要太长如果超过14个字符就会出现调用不出来的问题!亲测!

转载于:https://www.cnblogs.com/lydbk/p/4609717.html

不同page页面选择不同页面模板的方法相关推荐

  1. python select模块安装_python+selenium select下拉选择框定位处理方法

    一.前言 总结一下python+selenium select下拉选择框定位处理的两种方式,以备后续使用时查询: 二.直接定位(XPath) 使用Firebug找到需要定位到的元素,直接右键复制XPa ...

  2. 数据输出:如何将数据带给页面||SpringMVC除过在方法上传入原生的request和session外还能怎么样把数据带给页面

    数据输出:如何将数据带给页面 SpringMVC除过在方法上传入原生的request和session外还能怎么样把数据带给页面 SpringMVC提供了一种可以临时给Session域中保存数据的方式 ...

  3. ASP.NET页面间数据传递的方法

    本文我们将讨论的是ASP.NET页面间数据传递的几种方法,对此希望能帮助大家正确的理解ASP.NET页面间数据传递的用处以及便利性. 0.引言 Web页面是无状态的, 服务器对每一次请求都认为来自不同 ...

  4. 微信小程序全栈开发实践 第三章 微信小程序开发常用的API介绍及使用 -- 3.6 网络接口简介(六)关于Page页面隐藏代码执行及Promise对象catch处理的补充

    零.回顾 在上节课我们主要是基于 Promise 加 await.async关键字改写了登录模块代码, 但是我们在自动登录这一块的代码仍然有问题,这节课我们看一下, 如何在接口调用中实现微信用户的自动 ...

  5. 【Axure交互教程】 隐藏页面滚动条的3种方法

    作品名称:隐藏页面滚动条的3种方法 作品编号:Case001 软件版本:Axure9 作品类型:交互案例 原型预览链接(附源文件下载链接):http://daisyaxure.com/demo/Cas ...

  6. html中如何在页面底部增加,HTML中footer固定在页面底部的若干种方法

    如果主体内容过短不足以支撑浏览器时,footer会上移,非常影响页面,算是一个大bug了,搜过很多种方法现整理一下footer固定在第的若干种方法,供以后参考.(欢迎大家积极补充.) 以上布局为给个人 ...

  7. ci框架 乱码 mysql_mysql设置utf8_unicode_ci字符集php页面输出??乱码的解决方法

    mysql设置utf8_unicode_ci字符集php页面输出??乱码的解决方法 作者:吕海鹏 文章来源:itstudy原创 发表时间:2008-10-18 11:15:08 阅读次数:今日:5 本 ...

  8. Windows系统信息页面OEM信息自定义编辑方法

    Windows系统信息页面OEM信息自定义编辑方法 适用于 window7及以上 查看方法 windows开始-控制面板-系统 在Windows 系统桌面,我们点击左下角的开始按钮,在弹出菜单中选择& ...

  9. html整体页面缩放的方法,html5中让页面缩放的4种方法

    1.viewport 这种方法,不是所有的浏览器都兼容 2.百分比 这种方法,可以兼容大部分浏览器,但是修改幅度比较大 .main .login .txt1{margin-top:8.59375%; ...

最新文章

  1. javaI/O之PushbackInputStream
  2. python 卡方分箱算法_python实现二分类的卡方分箱示例
  3. iOS开发 CGAffineTransform 让图片旋转, 旋转后获得图片旋转的角度
  4. java怎么跟qtp脚本传参数_QTP多个Action之间传递参数的方法详解
  5. 信奥中的数学:博弈论
  6. [LeetCode] 513. Find Bottom Left Tree Value_ Medium tag: BFS
  7. 生成ltx文件命令_利用二次开发工具批量生成PCDMIS程序
  8. 表弟励志做程序员了,除了霸王我还能给他什么?
  9. 数组 -- removeElement -- 图解
  10. 区块链中心化业务必须基于中心化平台吗?
  11. 基于python sklearn的 SVM支持向量机 类实现
  12. Bootstrap 多媒体对象(Media Object)
  13. 设计一个具有大纯时延时间的一阶惯性环节的计算机控制系统,计算机控制课程设计——大纯时延一阶惯性环节温度控制系统...
  14. QT隐藏标题栏和背景
  15. Mac 系统升级ssh报错
  16. 一个计算机爱好者的不完整回忆(十)插播游戏
  17. C-V2X 与智能车路协同技术 的深度融合
  18. C语言:到底是不是太胖了
  19. 数字图像处理中的Region与XLD
  20. 【Auto.JS】Autojs官方提取文档使用说明函数 (2)

热门文章

  1. 3d000: no database selected_No.[C9]020
  2. Java官方操纵byte数组的方式
  3. 《CLR via C#》 第三版的主要内容
  4. 神经网络模型模型转ONNX
  5. Jmeter脚本增强之参数化(多方式实现)(6)
  6. 十五. Python基础(15)--内置函数-1
  7. 部署OpenStack问题汇总(五)--openstack中删除虚拟主机,状态一直未deleting
  8. [REGEX] 匹配任意字符(包括换行符)
  9. Teradata Fastload 使用方法
  10. redis数据批量导入导出