怎么調(diào)用自定義模板? – wordpress開發(fā)

    調(diào)用指定的模板文件,大大減少的代碼的重寫量,很實用的函數(shù)

    get_template_part()?函數(shù)用于調(diào)用自定義模板文件,也可以引入自定義名字的文件。

    使用get_template_part()函數(shù),可以更靈活的控制主題,我覺得get_template_part()函數(shù)最大的好處就是大大的減少了代碼的重寫量。

    我們知道,調(diào)用header.php可以用get_header()方法,調(diào)用footer.php可以用get_footer()方法,調(diào)用 sidebar.php可以用get_sidebar()方法,那么,調(diào)用自定義模板文件的時候,我們需要用get_template_part()函 數(shù)。

    這好比如比如原生的php就有require及include兩種引入文件方法一個道理。

    為什么要自定義模板文件?

    比如,分類頁、標簽頁、作者頁、甚至首頁可能都需要用到一段共同的代碼——以摘要方式輸出文章。那么,我們可以將這段代碼放到content.php中,然后在分類、標簽、作者和首頁模板文件調(diào)用content.php,以減少代碼重寫量。

    get_template_part()函數(shù)用法

    get_template_part()函數(shù)的使用很靈活,不僅僅是加載一個模板文件進來,而且還有備用的選項,調(diào)用代碼如下:

    get_template_part( $slug, $name );

    參數(shù):

    $slug?(必須) 通用的模板名

    (字符串)要引入的模板的文件名,不包括后綴名 .php,也就是如果需要引入當前主題根目錄的 loop.php 文件 $slug 填寫 “l(fā)oop” 即可。

    $name?(可選) 指定的模板名

    (字符串)要引入的模板的文件的副文件名,如果要引入當前主題根目錄的 loop-img.php 文件 $slug 參數(shù)填寫 “l(fā)oop”,$name 參數(shù)填寫 “img”。

    示例

    1、如果content-loop.php存在,則調(diào)用content-loop.php,否則,就調(diào)用content.php

    get_template_part( 'content', 'loop' );

    2、引入當前主題根目錄的 tags.php文件:

    get_template_part( 'tags' );

    3、引入當前主題 inc 目錄的 myfunctions.php 文件:

    get_template_part( 'inc/myfunctions' );

    4、調(diào)用主題partials文件夾下content-page.php

    php get_template_part( 'partials/content', 'page' );
    ?

    源文件

    get_template_part() 位于 wp-includes/general-template.php.

    推薦:

    get_post_format();
    

    獲取帖子格式

    根據(jù)返回的格式調(diào)用指定的模板文件

    get_template_part('slug',get_post_format());
    
    get_template_part():根據(jù)get_post_format()返回的信息來加載slug開頭命名的相應的模板;
    
    get_post_format():獲取當前post的分類信息。
    

    例子:

    現(xiàn)有模板 content-image.php

    那么

    get_template_part('content',get_post_format());
    ?

    如果當前post分類是image,那么就會調(diào)用模板content-image.php;如果返回的post分類模板不存在,那么就會使用默認post模板。

    給TA贊賞
    共{{data.count}}人
    人已贊賞
    ??
    Npcink上的部份代碼及教程來源于互聯(lián)網(wǎng),僅供網(wǎng)友學習交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
    無意侵害您的權益,請發(fā)送郵件至 1355471563#qq.com 或點擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
    ?
    購物車
    優(yōu)惠劵
    搜索
    主站蜘蛛池模板: 日本一区二区视频| 一区在线观看视频| 色噜噜狠狠一区二区| 精品久久久久久中文字幕一区| 国产成人精品一区二三区| 久久99国产精一区二区三区| 国产天堂在线一区二区三区 | 国产91精品一区| 中文字幕一区二区三区精彩视频 | 看电影来5566一区.二区| 97精品国产一区二区三区| 国产内射在线激情一区| 日韩精品午夜视频一区二区三区| 91在线一区二区三区| 国产精品第一区第27页| 国产精品va一区二区三区| 无码日韩精品一区二区免费| 精品国产一区二区三区麻豆| 久久久国产精品一区二区18禁| 日本一区二区三区高清| 亚洲av午夜福利精品一区人妖| 亚洲综合无码AV一区二区 | 无码AV中文一区二区三区| 波多野结衣久久一区二区| 亚洲av无码片vr一区二区三区| 成人精品一区二区三区校园激情| 亚洲熟妇无码一区二区三区导航| 怡红院一区二区在线观看| 在线观看精品一区| 国产精品视频一区二区猎奇| 日本激情一区二区三区| 亚洲AV成人精品日韩一区| 五十路熟女人妻一区二区| 亚洲毛片不卡av在线播放一区| 国产激情精品一区二区三区 | 国产亚洲无线码一区二区 | 国产91精品一区二区麻豆网站| 国产一区二区三区小说| 中日韩一区二区三区| 亚洲AV无码一区二区三区久久精品| 日韩精品一区二区三区在线观看|