最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

WordPress中獲取所使用的模板的頁面ID的簡(jiǎn)單方法

 更新時(shí)間:2015年12月31日 15:32:05   作者:露兜  
這篇文章主要介紹了WordPress中獲取所使用的模板的頁面ID的簡(jiǎn)單方法,通過這個(gè)方法來獲取頁面的鏈接是比較方便的,需要的朋友可以參考下

什么是模板呢?默認(rèn)情況 WordPress是使用主題目錄下page.php來作為模板顯示頁面的,但是有時(shí)候我們需要不同的模板來顯示頁面,比如登錄、注冊(cè)和投稿頁面等,這些頁面跟普通的頁面是有所區(qū)別,這時(shí)候WordPress提供了頁面模板讓開發(fā)者可以自定義WordPress頁面外觀甚至功能。
頁面模板php文件的匹配

WordPress中是通過自定義欄目來記錄頁面所使用的模板的,自定義欄目名稱:_wp_page_template,值為模板的文件名:

如果是默認(rèn)模板page.php,那么 _wp_page_template 的值為:default。如果從始至終都是默認(rèn)模板,WordPress不會(huì)添加此自定義欄目
如果是主題根目錄下的自定義頁面模板,那么那么 _wp_page_template 的值為文件名,如:page-login.php
如果是主題子目錄下的頁面模板,那么 _wp_page_template 的值包含路徑,如:templates/page-login.php
因?yàn)檫@個(gè)自定義欄目的名稱是以下劃線開頭的,屬于隱藏的自定義欄目,所以你在頁面編輯頁的自定義欄目中是看不到這個(gè)字段的。

通過頁面模板獲取頁面ID

我新建了一個(gè)登錄頁面的模板,命名為login.php,并且后臺(tái)已經(jīng)有頁面在使用這個(gè)模板了,那我就可以使用以下函數(shù)來獲取使用login.php這個(gè)模板的頁面id:

function get_page_id_from_template($template) {
  global $wpdb;

  // 多個(gè)頁面使用同一個(gè)模板我就沒轍了
  $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;
}

很多人可能會(huì)問,獲取頁面id來干什么?通過id來獲取登錄頁面的鏈接不行嗎:

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

也有人會(huì)問,通過頁面標(biāo)題和別名不也可以獲取到頁面id嗎?如果主題是給客戶用了,你知道客戶會(huì)用什么樣的標(biāo)題?強(qiáng)制客戶用你指定的標(biāo)題?那你太不人性化了吧!

相關(guān)文章

  • 使用Yii2實(shí)現(xiàn)主從數(shù)據(jù)庫設(shè)置

    使用Yii2實(shí)現(xiàn)主從數(shù)據(jù)庫設(shè)置

    大家應(yīng)該都知道,當(dāng)項(xiàng)目做大了,數(shù)據(jù)庫主從還是不可少的。使用Yii框架開發(fā),如何設(shè)置數(shù)據(jù)庫的主從呢?其實(shí)很簡(jiǎn)單。下面這篇文章就給大家詳細(xì)介紹了使用Yii2實(shí)現(xiàn)主從數(shù)據(jù)庫設(shè)置的方法,文中介紹的很詳細(xì),相信對(duì)大家的理解和學(xué)習(xí)很有幫助,下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • ThinkPHP提示錯(cuò)誤Fatal error: Allowed memory size的解決方法

    ThinkPHP提示錯(cuò)誤Fatal error: Allowed memory size的解決方法

    這篇文章主要介紹了ThinkPHP提示錯(cuò)誤Fatal error: Allowed memory size的解決方法,分析了該錯(cuò)誤的原因與具體的解決方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • PHP之多條件混合篩選功能的實(shí)現(xiàn)方法

    PHP之多條件混合篩選功能的實(shí)現(xiàn)方法

    今天小編就為大家分享一篇PHP之多條件混合篩選功能的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • php解析非標(biāo)準(zhǔn)json、非規(guī)范json的方式實(shí)例

    php解析非標(biāo)準(zhǔn)json、非規(guī)范json的方式實(shí)例

    這篇文章主要給大家介紹了關(guān)于利用php解析非標(biāo)準(zhǔn)json、非規(guī)范json的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 跟我學(xué)Laravel之請(qǐng)求與輸入

    跟我學(xué)Laravel之請(qǐng)求與輸入

    本文主要講解了Laravel框架中請(qǐng)求與輸入的概念以及示例,非常的簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2014-10-10
  • thinkphp3.2同時(shí)連接兩個(gè)數(shù)據(jù)庫的簡(jiǎn)單方法

    thinkphp3.2同時(shí)連接兩個(gè)數(shù)據(jù)庫的簡(jiǎn)單方法

    這篇文章主要給大家介紹了關(guān)于thinkphp3.2同時(shí)連接兩個(gè)數(shù)據(jù)庫的簡(jiǎn)單方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用thinkphp3.2具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Laravel5.0+框架郵件發(fā)送功能實(shí)現(xiàn)方法圖文與實(shí)例詳解

    Laravel5.0+框架郵件發(fā)送功能實(shí)現(xiàn)方法圖文與實(shí)例詳解

    這篇文章主要介紹了Laravel5.0+框架郵件發(fā)送功能實(shí)現(xiàn)方法,結(jié)合圖文與實(shí)例形式詳細(xì)分析了Laravel5.0+框架郵件發(fā)送相關(guān)原理、配置、實(shí)現(xiàn)方法及操作注意事項(xiàng),需要的朋友可以參考下
    2019-04-04
  • PHP實(shí)現(xiàn)財(cái)務(wù)審核通過后返現(xiàn)金額到客戶的功能

    PHP實(shí)現(xiàn)財(cái)務(wù)審核通過后返現(xiàn)金額到客戶的功能

    有這么一個(gè)返現(xiàn)的系統(tǒng),當(dāng)前端客戶發(fā)起提現(xiàn)的時(shí)候,后端就要通過審核這筆返現(xiàn)訂單,才可以返現(xiàn)到客戶的賬號(hào)里。這篇文章主要介紹了PHP實(shí)現(xiàn)財(cái)務(wù)審核通過后返現(xiàn)金額到客戶 ,需要的朋友可以參考下
    2019-07-07
  • php實(shí)現(xiàn)memcache緩存示例講解

    php實(shí)現(xiàn)memcache緩存示例講解

    共享內(nèi)存是一種在相同機(jī)器中的應(yīng)用程序之間交換數(shù)據(jù)的有效方式,本文說的是php實(shí)現(xiàn)memcache緩存示例,大家參考使用吧
    2013-12-12
  • PHP版單點(diǎn)登陸實(shí)現(xiàn)方案的實(shí)例

    PHP版單點(diǎn)登陸實(shí)現(xiàn)方案的實(shí)例

    本篇文章主要介紹了PHP版單點(diǎn)登陸實(shí)現(xiàn)方案的實(shí)例,具有一定的參考價(jià)值,有需要的可以了解一下。
    2016-11-11

最新評(píng)論

民丰县| 尉氏县| 阿荣旗| 卢龙县| 云阳县| 玛纳斯县| 云霄县| 麻阳| 于都县| 南通市| 株洲县| 和顺县| 论坛| 万全县| 广宁县| 鄱阳县| 靖宇县| 博白县| 华宁县| 叶城县| 镇宁| 乡宁县| 和静县| 东平县| 洞口县| 石台县| 岳普湖县| 吉安市| 汕头市| 灯塔市| 南阳市| 华亭县| 凉城县| 韶关市| 香港 | 荣昌县| 专栏| 城固县| 常宁市| 远安县| 遂溪县|