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

返回前面的内容

相关阅读 >>

网易蜂巢的docker容器中架设或迁移wordpress的教程

文档格式转换大全:怎么把word文档转成pdf,wps文档转换成word

wordpress 的用户管理教程

详解wordpress中分类函数wp_list_categories的使用

wordpress如何设置文章置顶以及区分置顶文章与普通文章

wordpress制作自定义菜单的方法

wordpress发布时链接地址依然指向本地而不是域名解决方法

关闭wordpress自动保存和文章修订功能

wordpress 自定义文章列表列的实现方法

使用cdn和ajax加速wordpress中jquery的加载

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



打赏

取消

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

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

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

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

评论

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