千家信息网

WordPress中怎么获取所使用的模板的页面ID

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍"WordPress中怎么获取所使用的模板的页面ID",在日常操作中,相信很多人在WordPress中怎么获取所使用的模板的页面ID问题上存在疑惑,小编查阅了各式资料,整理出简单好用的
千家信息网最后更新 2026年11月03日WordPress中怎么获取所使用的模板的页面ID

这篇文章主要介绍"WordPress中怎么获取所使用的模板的页面ID",在日常操作中,相信很多人在WordPress中怎么获取所使用的模板的页面ID问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"WordPress中怎么获取所使用的模板的页面ID"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

什么是模板呢?默认情况 WordPress是使用主题目录下page.php来作为模板显示页面的,但是有时候我们需要不同的模板来显示页面,比如登录、注册和投稿页面等,这些页面跟普通的页面是有所区别,这时候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:

function get_page_id_from_template($template) {  global $wpdb;  // 多个页面使用同一个模板我就没辙了  $page_id = $wpdb->get_var($wpdb->prepare("SELECT `post_id`                FROM `$wpdb->postmeta`, `$wpdb->posts`               WHERE `post_id` = `ID`                  AND `post_status` = 'publish'                  AND `meta_key` = '_wp_page_template'                  AND `meta_value` = %s                  LIMIT 1;", $template));  return $page_id;}

到此,关于"WordPress中怎么获取所使用的模板的页面ID"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

页面 模板 栏目 学习 主题 文件 名称 文件名 更多 帮助 登录 不同 实用 普通 接下来 下划线 从始至终 函数 功能 可以使 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 山东特亿宝互联网科技有限公司 互联网科技的 广州宏创互联网科技 唐信互联网科技 大连 互联网科技网站 深圳艾佳互联网科技 互联网金融监管科技 上海电发互联网科技有限公司 互联网汽车科技小镇 互联网对科技的发展 速维有品互联网信息科技(苏州)有限公司 科技类公司包括互联网吗 佛山市翊博互联网络科技有限公司 恒生互联网科技业指数调整周期 互联网金融科技公司的优势 智帮互联网科技公司最近动向 互联网营销推广黑科技 好易买互联网科技 陕西彩京云互联网科技有限公司 互联网科技快速发展优美句子 互联网科技有限公司 互联网黑科技 天扬科技互联网广告 滨湖区互联网智能科技产品供应 互联网科技中介 互联网科技有哪些公司 工业互联网等科技实现智能化赋能 工业互联网展湾科技股份有限公司 信承诺互联网科技有限公司 山东蛋芒互联网科技有限公司
0