掌握WP Query 屬性和方法

2021-10-07 10:53:38 字數 2427 閱讀 1363

歡迎使用「 mastering wp_query」系列的又一部分。 到目前為止我們怎麼樣? 我希望您喜歡我們喜歡編寫的這些教程。

在本教程中,您將學習wp_query類的屬性和方法。 但是首先,我認為談論類中的「屬性」和「方法」是適當的。

我們可以?

在php中,有一種以更簡潔的方式編寫**的方式:物件導向的程式設計或oop。 在oop中,我們將「類」用作藍圖-我從code tuts +的經典帖子之一中摘下了該術語,jason lengstorf撰寫了「 面向初學者的物件導向php 」:

例如,一堂課就像一所房子的藍圖。 它在紙上定義房屋的形狀,並明確定義和計畫房屋不同部分之間的關​​系,即使房屋不存在也是如此。

(並記住wp_query是wordpress核心的基本類。)

當您了解php類的概念時,「屬性」和「方法」將變得非常容易理解,因為這些單詞只是「變數」和「函式」的同義詞。 是的, 屬性是php類的變數, 方法是php類的函式。

現在我們已經介紹了它們的含義,讓我們了解這些屬性和方法。

警告:直接更改屬性不是明智的。 正如codex所說 ,您應該使用wp_query的方法與它們進行互動 。

讓我們從wp_query類的屬性或變數開始。

此屬性儲存傳遞給$wp_query物件的查詢。

此屬性儲存$query的變數(及其值)的關聯陣列。

此屬性儲存當前查詢的物件,例如,如果為post查詢,$author$post物件;如果$author查詢,$author物件。

此屬性儲存查詢物件的id。

此屬性儲存從查詢返回的帖子。

此屬性儲存當前查詢的帖子數。

此屬性儲存不帶sql查詢的limit子句的帖子數。

此屬性儲存頁面數-通過將$found_posts除以$found_posts$posts_per_page

此屬性在迴圈中儲存當前專案的索引號。 例如,它是-1如果迴圈剛剛開始,它是由增加next_post()方法。

此屬性可以儲存當前帖子。

以下屬性儲存為布林值,提供有關當前帖子狀態的資訊:

現在,我們已經完成了屬性的設定,讓我們繼續進行wp_query類的方法(函式)。

此方法只是初始化物件,將所有屬性設定為null0false

此方法使用$query屬性解析查詢並填充所有其他屬性($posts$post_count$post$current_post除外)。

此方法重新解析查詢變數。

此方法獲取給定的查詢變數。

此方法將給定的查詢變數設定為特定值。

此方法返回查詢請求的帖子,並填充$posts$post_count屬性。

此方法增加$current_post索引,並前進到$posts的下乙個$posts,返回當前的post物件。 (必須在迴圈內部使用此方法才能正常工作。)

此方法使用下乙個帖子的資料設定全域性$post變數。 (必須在迴圈內部使用此方法才能正常工作。)

此方法檢查是否還有任何帖子需要處理,如果沒有,則返回false。 (必須先使用此方法, 然後迴圈才能正常工作。)

此方法僅重置$current_post$post屬性。

此方法呼叫其同級方法中的兩個方法parse_query()get_posts(),並返回get_posts()的結果。

此方法返回查詢的物件。 (如果尚未設定,則設定$queried_object。)

與上面的方法類似,此方法返回被查詢物件的id($queried_object_id)。

希望我能為您弄清楚類的「屬性」和「方法」的含義。 而且,如果您了解wp_query類的屬性和方法的目的,那麼我可以說我做得不錯!

在本系列的下一部分見!

翻譯自:

屬性和方法

屬性 屬性是一種用於訪問物件或類的特性的成員。屬性具有以下的特點 a 屬性可向程式中新增元資料。元資料是嵌入程式中的資訊,如編譯器指令或資料描述。b 程式可以使用反射檢查自己的元資料。c 通常使用屬性與com互動。注 屬性不能作為ref引數或out引數傳遞。1.屬性以兩種形式存在 1 在公共語言執行...

swift 屬性和方法

如果建立了乙個結構體的例項並賦值給乙個常量,則無法修改例項的任何屬性 let rangeoffouritems fixedlengthrange firstvalue 0,length 4 rangeoffouritems.firstvalue 6什麼時候使用延遲屬性?當屬性的值依賴於在例項的構造過...

Python屬性和方法

類屬性 類屬性,直接在類中定義的屬性是類屬性,類屬性可以通過類或類的例項訪問到,但是類屬性只能通過類物件來修改,無法通過例項物件修改 例項屬性 例項屬性,通過例項物件新增的屬性屬於例項屬性,例項屬性只能通過例項物件來訪問和修改,類物件無法訪問修改 類方法 例項方法 靜態方法 定義乙個類 class ...