WordPress WP_Query() result posts object to an array

WP_Query()

是一個很方便取資料的Class,可依照參數取得篩選出的Post,實體化後可取得很多相關資訊,但我們最常用的就是posts這個成員

$posts = $query->posts;

這是取得我們主要資料,也就是條件下篩選出來的Post,回傳值為 WP_Post object Array,當然這沒有不好,但有時我們會希望它是一個Post Array的二維陣列,例如我要用在後台的 list Table 就需要用到這種資料格式

WP_Post Object 轉換成 Array

以下提供一個簡單的轉換方式,用 PHP array_map() 一次次把所有  WP_Post Object全部轉成 Array

我寫了一個 function ,調用會更簡單

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料