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

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

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

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

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

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

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

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

    get_template_part()函數(shù)用法

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

    get_template_part( $slug, $name );

    參數(shù):

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

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

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

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

    示例

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

    get_template_part( 'content', 'loop' );

    2、引入當(dāng)前主題根目錄的 tags.php文件:

    get_template_part( 'tags' );

    3、引入當(dāng)前主題 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()返回的信息來(lái)加載slug開(kāi)頭命名的相應(yīng)的模板;
    
    get_post_format():獲取當(dāng)前post的分類(lèi)信息。
    

    例子:

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

    那么

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

    如果當(dāng)前post分類(lèi)是image,那么就會(huì)調(diào)用模板content-image.php;如果返回的post分類(lèi)模板不存在,那么就會(huì)使用默認(rèn)post模板。

    給TA贊賞
    共{{data.count}}人
    人已贊賞
    ??
    Npcink上的部份代碼及教程來(lái)源于互聯(lián)網(wǎng),僅供網(wǎng)友學(xué)習(xí)交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
    無(wú)意侵害您的權(quán)益,請(qǐng)發(fā)送郵件至 1355471563#qq.com 或點(diǎn)擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
    ?
    購(gòu)物車(chē)
    優(yōu)惠劵
    搜索
    主站蜘蛛池模板: 日本内射精品一区二区视频| 日韩熟女精品一区二区三区 | 国产一区二区三区在线免费观看| 精品国产福利在线观看一区| 一区二区三区福利视频免费观看| 夜色阁亚洲一区二区三区| 日韩人妻无码一区二区三区99| 能在线观看的一区二区三区| 亚洲中文字幕一区精品自拍 | 男人的天堂av亚洲一区2区| 国产区精品一区二区不卡中文| 国产成人综合亚洲一区| 亚洲AV日韩综合一区尤物| 欧洲无码一区二区三区在线观看| 成人午夜视频精品一区| 四虎精品亚洲一区二区三区| 国产成人综合亚洲一区| 免费一区二区三区在线视频| 濑亚美莉在线视频一区| 日本在线视频一区二区三区| 成人精品一区二区三区校园激情| 精品视频一区二区三区四区| 日韩一区二区三区四区不卡| 精品无码一区二区三区爱欲| 精品人妻系列无码一区二区三区| 91在线看片一区国产| 99久久精品日本一区二区免费| 老熟女五十路乱子交尾中出一区| 无码人妻一区二区三区在线视频| 看电影来5566一区.二区| 无码人妻久久久一区二区三区| 久久人妻内射无码一区三区| 精品视频无码一区二区三区| 亚洲欧美日韩一区二区三区 | 精品国产一区二区三区www| 日韩视频一区二区在线观看| 日本韩国黄色一区二区三区| 国产一区二区三区免费观看在线| 久久精品道一区二区三区| 人妻无码一区二区三区AV| 无码人妻av一区二区三区蜜臀|