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

WordPress中獲取所使用的模板的頁面ID的簡單方法

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

什么是模板呢?默認情況 WordPress是使用主題目錄下page.php來作為模板顯示頁面的,但是有時候我們需要不同的模板來顯示頁面,比如登錄、注冊和投稿頁面等,這些頁面跟普通的頁面是有所區(qū)別,這時候WordPress提供了頁面模板讓開發(fā)者可以自定義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,并且后臺已經(jīng)有頁面在使用這個模板了,那我就可以使用以下函數(shù)來獲取使用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嗎?如果主題是給客戶用了,你知道客戶會用什么樣的標題?強制客戶用你指定的標題?那你太不人性化了吧!

相關(guān)文章

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

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

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

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

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

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

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

    php解析非標準json、非規(guī)范json的方式實例

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

    跟我學Laravel之請求與輸入

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

    thinkphp3.2同時連接兩個數(shù)據(jù)庫的簡單方法

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

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

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

    PHP實現(xiàn)財務審核通過后返現(xiàn)金額到客戶的功能

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

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

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

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

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

最新評論

莱西市| 孙吴县| 平罗县| 卓资县| 尼木县| 万年县| 龙门县| 垦利县| 松江区| 扶余县| 德令哈市| 大丰市| 利辛县| 江山市| 河西区| 新津县| 色达县| 江口县| 察雅县| 江源县| 吴堡县| 元氏县| 开原市| 通渭县| 探索| 建昌县| 曲阳县| 灌阳县| 渭源县| 璧山县| 公安县| 深水埗区| 亳州市| 阳春市| 延长县| 台湾省| 姚安县| 新建县| 南皮县| 中宁县| 临沧市|