最新下载
热门教程
- 1
 - 2
 - 3
 - 4
 - 5
 - 6
 - 7
 - 8
 - 9
 - 10
 
WordPress获取模板页面id的例子
时间:2022-06-25 18:55:39 编辑:袖梨 来源:一聚教程网
什么是模板呢?默认情况 WordPress是使用主题目录下page.php来作为模板显示页面的,但是有时候我们需要不同的模板来显示页面,比如登录、注册和投稿页面等,这些页面跟普通的页面是有所区别,这时候WordPress提供了页面模板让开发者可以自定义WordPress页面外观甚至功能。
页面模板具体怎么用,这里就不多说了,自己看吧:什么是WordPress页面模板
页面模板php文件的匹配
WordPress中是通过自定义栏目来记录页面所使用的模板的,自定义栏目名称:_wp_page_template,值为模板的文件名:
如果是默认模板page.php,那么 _wp_page_template 的值为:default。如果从始至终都是默认模板,WordPress不会添加此自定义栏目
如果是主题根目录下的自定义页面模板,那么那么 _wp_page_template 的值为文件名,如:page-login.php
如果是主题子目录下的页面模板,那么 _wp_page_template 的值包含路径,如:templates/page-login.php
因为这个自定义栏目的名称是以下划线开头的,属于隐藏的自定义栏目,所以你在页面编辑页的自定义栏目中是看不到这个字段的。
通过页面模板获取页面ID
我新建了一个登录页面的模板,命名为login.php,并且后台已经有页面在使用这个模板了,那我就可以使用以下函数来获取使用login.php这个模板的页面id(感谢Sola的建议):
| 代码如下 | 复制代码 | 
| 
 
    // 多个页面使用同一个模板我就没辙了    return $page_id;  | 
	  |
很多人可能会问,获取页面id来干什么?通过id来获取登录页面的链接不行吗:
| 代码如下 | 复制代码 | 
相关文章
- 炉石传说基尔加丹轮盘术卡组推荐分享 11-04
 - 炉石传说宇宙彩虹DK高胜率卡组推荐分享 11-04
 - 炉石传说深暗领域德鲁伊卡组推荐分享 11-04
 - 过山车之星2景观评分提升方法分享 11-04
 - 过山车之星2景点声望提升方法分享 11-04
 - 炉石传说快攻混搭牧卡组推荐分享 11-04