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;
}

很多人可能会问,获取页面id来干什么?经过id来获取登录页面的链接不行吗:

<a href="<?php 
echo get_permalink(get_page_id_from_template('login.php'))
?>>登录</a>

也有人会问,经过页面题目和别名不也能够获取到页面id吗?假如主题是给客户用了,你晓得客户会用什么样的题目?强迫客户用你指定的题目?那你太不兽性化了吧!

以上就是安达网络工作室关于《WordPress中获取所使用的模板的页面ID的简单方法》的一些看法。更多内容请查看本栏目更多内容!

本文相关话题: WordPress 模板 页面ID PHP编程
版权声明:本文为 安达网络工作室 转载文章,如有侵权请联系我们及时删除。
相关文章
WordPress分类目录、标签失落成绩的处理办法

明天偶尔留意到WordPress的分类和标签隐没了,开端认为是数据库表损坏,于是经过PHPMyAdmin修复表,然而留意...

WordPress完成加入登录后跳转到指定页面的办法

本文实例讲述了WordPress完成加入登录后跳转到指定页面的办法。分享给大家供大家参考。详细办法如下: 有时...

wordpress调用特定文章列表的技巧分享

调用网站最新文章: 复制代码代码如下:<?phpquery_posts('showposts=10&orderby=new'); //showposts=10示意...

WordPress免登录公布接口,支持一切wordpress版本

申明2:请尊重作者休息,谴责拷贝后免费的行为。 公布不胜利的请留意反省几点:1. 公布的编码留意应该是utf...

WordPress添加前往顶部成果的办法

本文实例讲述了WordPress添加前往顶部成果的办法。分享给大家供大家参考。详细完成办法如下: 前往顶部成果...

Wordpress如何切换和治理网站外观

要害字形容:网站 外观 治理 切换 如何 主题 Wordpress WordPress 上一次教程咱们讲述了Wordpress友谊链接...

需求提交

客服服务

亿鸽在线客服系统