WordPress自定義欄位獲取get_post_meta函式

輕狸團隊發表於2022-08-05

WorPress之所以優秀,因為有他的靈活,可以靈活設定自定義欄位正是它的有點之一。

利用自定義欄位我們可以擴充套件很多功能,WP資料庫的wp_posts表可以 放文章,頁面和附件等,與之對應的wp_postmeta表用來儲存自定義的欄位,採用post_id,meta_key,meta_value這樣的設計來分別存放對應的文章id、自定義欄位 稱、自定義欄位值。 


get_post_meta函式用法: 此函式定義在wordpress的post.php中。 

get_post_meta函式3個基本引數: 1、$post_id —— 所檢索資料的文章的ID,使用 $post->ID 來獲取文章的ID,即為get_post_meta($post->ID, $key, $single); 2、$key —— 要檢索的自定義欄位名稱,對應的資料庫裡面的meta_key的值 3、$single —— 這是一個布林值 如果只設定了 $post_id 的值,返回該日誌的所有自定義欄位的關聯陣列。 


如果設定為 true ,將直接以字串的形式返回欄位的值; 一個自定義欄位可以填寫多個值,如果設定為 false,將返回一個陣列 array 來顯示這多個值。 如果沒有東西可以返回的時候,返回空陣列,除非 $single 設定為 true ,則返回空字串。


 還有一種特殊情況就是,自定義欄位的值是序列化的陣列,這樣 $single 設定為 true,則返回未序列化的陣列,而 $single 設定為 false 或者留空,則你會獲取一個 組,其中的一個值是序列化之後的字串,你需要使用 maybe_unserialize 函式將其解析成陣列。


 例:如果在文章中設定了自定義欄位url(wp新版古騰堡編輯器在編輯器後臺開啟“偏好設定”》皮膚-額外》啟動“自定義欄位”),使用get_post_meta函式 取此欄位值的示例程式碼如下: 您可能感興趣的文章 教你如何修改帝國cms資料庫表字首? WordPress用sql命令列批次修改文章標題、內容等資訊 MySQL資料庫中10位、13位時間戳和標準時間相互轉換命令 WordPress本地下載批次更改為關注公眾號獲取驗證碼下載 開啟php網頁直接建立桌面網頁快捷方式的php程式碼 WordPress自定義欄位獲取get_post_meta函式 1. get_post_meta($post_id, $key, $single); 1. ID, $key, $single); ?> 1. get_post_meta($post->ID, 'url', true);

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70020579/viewspace-2909162/,如需轉載,請註明出處,否則將追究法律責任。

相關文章