WordPress主題模板標(biāo)簽
時(shí)間:2023-04-21 18:12:01 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2023-04-21 18:12:01 來(lái)源:網(wǎng)站運(yùn)營(yíng)
WordPress主題模板標(biāo)簽:主題中使用模板標(biāo)簽來(lái)從數(shù)據(jù)庫(kù)中檢索內(nèi)容。 內(nèi)容可以是從博客標(biāo)題到完整側(cè)邊欄的任何內(nèi)容。 模板標(biāo)簽是將內(nèi)容拉入主題的首選方法,因?yàn)椋?br>
- 他們可以打印動(dòng)態(tài)內(nèi)容;
- 它們可以用于多個(gè)主題文件; 和
- 他們將主題分為更小,更易理解的部分。
什么是模板標(biāo)簽?
模板標(biāo)簽只是一段代碼,可以讓W(xué)ordPress從數(shù)據(jù)庫(kù)中獲取一些內(nèi)容。 它分為三個(gè)組成部分:
- 一個(gè)PHP代碼標(biāo)簽
- WordPress函數(shù)
- 可選參數(shù)
您可以使用模板標(biāo)簽來(lái)調(diào)用另一個(gè)主題文件或數(shù)據(jù)庫(kù)中的某些信息。
例如,模板標(biāo)簽get_header()告訴WordPress獲取header.php文件并將其包含在當(dāng)前主題文件中。 同樣,get_footer()告訴WordPress獲取footer.php文件。
還有其他種類的模板標(biāo)簽:
- the_title() - 告訴WordPress從數(shù)據(jù)庫(kù)中獲取頁(yè)面或帖子的標(biāo)題,并將其包含。
- bloginfo('name') - 告訴WordPress將博客標(biāo)題從數(shù)據(jù)庫(kù)中取出并將其包含在模板文件中。
如果仔細(xì)觀察最后一個(gè)例子,您還將看到括號(hào)之間有一個(gè)參數(shù)。 參數(shù)可以讓你做兩件事情:
要求具體的信息和
以某種方式格式化信息。
下面廣泛的介紹了這些參數(shù),但是請(qǐng)注意,您可以發(fā)送WordPress特定的說(shuō)明,了解您希望顯示數(shù)據(jù)的方式。
為什么要使用模板標(biāo)簽
通過(guò)封裝特定內(nèi)容塊的所有代碼,模板標(biāo)簽使得在主題文件中包含模板的各種部分以及維護(hù)主題非常容易。
創(chuàng)建一個(gè)header.php文件并擁有所有的主題模板,如single.php,page.php,front-page.php等,引用一個(gè)使用get_header()的主題文件比復(fù)制和粘貼代碼更容易 進(jìn)入每個(gè)主題文件。 它也使維護(hù)更容易。 每當(dāng)您在header.php文件中進(jìn)行更改時(shí),更改將自動(dòng)轉(zhuǎn)移到所有其他主題文件中。
使用模板標(biāo)簽的另一個(gè)原因是顯示動(dòng)態(tài)數(shù)據(jù),即來(lái)自數(shù)據(jù)庫(kù)的數(shù)據(jù)。 在標(biāo)題中,您可以手動(dòng)添加標(biāo)題標(biāo)簽,如下所示:
<title>My Personal Website<title>
但是,這樣做意味著您隨時(shí)要更改網(wǎng)站的標(biāo)題時(shí)手動(dòng)編輯主題。 相反,更容易地包含bloginfo('name')模板標(biāo)簽,該標(biāo)簽自動(dòng)從數(shù)據(jù)庫(kù)中提取站點(diǎn)標(biāo)題。 現(xiàn)在,您可以在WordPress中更改您的網(wǎng)站的標(biāo)題,而不必對(duì)主題模板進(jìn)行硬編碼。
如何使用模板標(biāo)簽
使用模板標(biāo)簽非常簡(jiǎn)單。 在任何模板文件中,您可以通過(guò)簡(jiǎn)單地打印一行php代碼來(lái)調(diào)用模板標(biāo)簽來(lái)使用模板標(biāo)簽。 打印header.php文件很簡(jiǎn)單:
get_header();
參數(shù)
一些模板標(biāo)簽可以讓您傳遞參數(shù)。 參數(shù)是確定從數(shù)據(jù)庫(kù)檢索到的內(nèi)容的額外信息。
例如,bloginfo()模板標(biāo)簽允許你給它一個(gè)參數(shù),告訴WordPress你想要的具體的信息。 要打印博客名稱,您只需傳遞參數(shù)“name”,如下所示:
bloginfo( 'name' );
要打印博客正在運(yùn)行的WordPress版本,您將傳遞一個(gè)參數(shù)“version”:
bloginfo( 'version' );
對(duì)于每個(gè)模板標(biāo)簽,參數(shù)不同。 可以在代碼引用的特定模板標(biāo)簽頁(yè)上找到參數(shù)列表以及可以做的工作。
在循環(huán)中使用模板標(biāo)簽
許多模板標(biāo)簽在WordPress循環(huán)中工作。 這意味著它們被包含在模板文件中,作為php“循環(huán)”的一部分,它根據(jù)循環(huán)內(nèi)的指令生成用戶看到的頁(yè)面。
WordPress循環(huán)以:
if ( have_posts() ) : while ( have_posts() ) : the_post();
在循環(huán)中工作的模板標(biāo)簽必須位于以下循環(huán)結(jié)束部分之前的中間區(qū)域:
endwhile; else : _e( 'Sorry, no posts matched your criteria.', 'devhub' );endif;
需要在循環(huán)內(nèi)部的一些模板標(biāo)簽包括
- the_content()
- the_excerpt()
- next_post()
- previous_post()
某些功能需要循環(huán)的主要原因是因?yàn)樗鼈冃枰O(shè)置全局后置對(duì)象。
如果要使用的模板標(biāo)簽不必在循環(huán)中
- wp_list_cats()
- wp_list_pages()
那么你可以把它放在你想要的任何文件中,例如在邊欄,頁(yè)眉或頁(yè)腳模板文件中。
這些是通常不需要全局后置對(duì)象的函數(shù)。
附件
條件標(biāo)簽
完整的模板標(biāo)簽列表