WordPress中获取所使用的模板的页面ID的简单方法


当前第2页 返回上一页

我新建了一个登录页面的模板,命名为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

返回前面的内容

相关阅读 >>

如何用nginx配置wordpress的方法示例

忘记wordpress的登录密码的解决方法(比较简单)

vps中使用lnmp安装wordpress教程

wordpress修改评论默认头像的方法

php date_default_timezone_set()设置时区操作实例分析

wordpress文章标题链接添加正在加载中提示的方法

wordpress抓取文章第一张远程图片保存到本地的方法

crayon syntax highlighter代码高亮插件与fancybox图片暗箱冲突的解决方法

深入解析wordpress中加载模板的get_template_part函数

wordpress wp_head()函数使页面顶部总空白28px

更多相关阅读请进入《wordpress》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...