WordPress 最重要的優勢之一是核心的可擴展性。近十年來,WordPress 用戶已經能夠透過外掛和主題來塑造他們的網站。 (WordPress 於 2003 年首次發布,但外掛程式於 2004 年推出,主題於 2005 年推出。)為了創建如此堅實的基礎設施,WordPress 包含許多方便的子系統(函數、類別或整個 API)。其中之一是“條件標籤”,它允許我們的程式碼在特定情況下以不同的方式運行。
在本系列中,我們將了解這些條件標籤。在這篇文章中,我們將從條件標籤的定義和重要性開始。在接下來的部分中,我們將透過描述和一些範例來介紹條件標籤。
我們開始吧!
在 Codex 中,條件標籤的描述如下:
可以在範本文件中使用條件標籤來更改顯示的內容以及該內容在特定頁面上的顯示方式,具體取決於該頁面匹配的條件。
您明白了:為了讓您的程式碼使用和/或更改內容,您使用條件標籤並告訴您的程式碼內容的類型、狀態和位置。想像一下您的程式碼和 WordPress 進行對話:
TRUE
因此,簡而言之,條件標籤是布林語句,當在 if/else
語句中使用時,它們會引導您的程式碼了解其位置。它們只傳回 TRUE
或 FALSE
,而且您的程式碼只需要這兩個布林值。
雖然條件標籤是 WordPress 開發中非常重要的一部分,但使用它們卻非常簡單。由於它們只會傳回 TRUE
或 FALSE
,因此您可以在 if
語句中使用它們,沒有任何麻煩。 (實際上,有三個特殊的條件標籤返回FALSE
或一個值,我們將在下一部分中介紹它們,但您也可以在if
語句中使用它們。)
讓我們透過一個簡單範例來了解條件標記的工作原理:
<?php if ( is_home() ) { _e( 'Welcome to my humble blog!', 'translation-domain' ); } ?>
明白了嗎?我們在 if
語句中使用了條件標籤,並告訴 WordPress,如果它是主頁,這段程式碼會回顯一個有點沉悶的歡迎文字。其實這沒什麼大不了的。
讓我們再舉一個例子,其中包含一些「更乾淨」的程式碼:
<?php // $author_check is TRUE or FALSE $author_check = is_author( 'baris-unver' ); if ( $author_check ) { _e( 'Barış has some really good tutorials, along with a few cheesy ones!', 'translation-domain' ); } ?>
看看我們做了什麼?我們創建了一個變數並在其中定義了條件標籤;因此我們能夠在 if
語句中使用該變數。小菜一碟!
請相信我,使用條件標籤的情況有無數種。我可以立即為您提供五個可以使用條件標籤的場景:
is_single()
、is_page()
和is_singular()
的組合,您可以建立一個函數來檢查使用者的插件設置,例如隱藏頁面上的小部件,但在每個頁面下顯示它們發布。 has_post_thumbnail()
派上用場的地方:使用它,您的主題將檢查帖子是否沒有有縮圖並顯示預設圖像。 is_plugin_active()
,您可以停用外掛程式的功能,並使用 is_plugin_inactive()
,您可以在管理區域顯示警告。 wp_attachment_is_image()
即可讓您選擇圖像並將其顯示在帖子下。 is_multi_author()
為您提供答案。 如您所見,條件標籤是 WordPress 最容易使用的功能之一,也是主題和外掛開發中最重要的部分之一。
本系列的目的是介紹條件標籤,而我們才剛開始。在接下來的五篇文章中,我們將介紹 65 個不同的條件標籤,其中包括描述、使用案例和範例。
下一部分見!
以上是WordPress 條件標籤簡介:綜合指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!