WordPress中获取所使用的模板的页面ID的简单方法
《PHP实战:WordPress中获取所使用的模板的页面ID的简单方法》要点: PHP编程什么是模板呢?默认情况 WordPress是使用主题目录下page.php来作为模板显示页面的,但是有时候我们需要不同的模板来显示页面,好比登录、注册和投稿页面等,这些页面跟普通的页面是有所区别,这时候WordPress提供了页面模板让开发者可以自定义WordPress页面外观甚至功能. PHP编程WordPress中是通过自定义栏目来记录页面所使用的模板的,自定义栏目名称:_wp_page_template,值为模板的文件名: PHP编程如果是默认模板page.php,那么 _wp_page_template 的值为:default.如果从始至终都是默认模板,WordPress不会添加此自定义栏目 PHP编程通过页面模板获取页面ID PHP编程我新建了一个登录页面的模板,命名为login.php,并且后台已经有页面在使用这个模板了,那我就可以使用以下函数来获取使用login.php这个模板的页面id: PHP编程
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;
}
PHP编程很多人可能会问,获取页面id来干什么?通过id来获取登录页面的链接不行吗: PHP编程
<a href="<?php
echo get_permalink(get_page_id_from_template('login.php'))
?>>登录</a>
PHP编程也有人会问,通过页面题目和别名不也可以获取到页面id吗?如果主题是给客户用了,你知道客户会用什么样的题目?强制客户用你指定的题目?那你太不人性化了吧! 《PHP实战:WordPress中获取所使用的模板的页面ID的简单方法》是否对您有启发,欢迎查看更多与《PHP实战:WordPress中获取所使用的模板的页面ID的简单方法》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |