WordPress自定義欄位獲取get_post_meta函式
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 升級後欄位引數有自定義函式失效函式
- WordPress開發入門08:自定義函式和WordPress鉤子函式
- 語音訊號處理獲取 NFFT 的自定義函式音訊FFT函式
- 自定義元件-純資料欄位元件
- Request 增加自定義欄位的方式
- Oracle 自定義函式Oracle函式
- shell自定義函式函式
- Hive常用函式及自定義函式Hive函式
- PhpCms自定義欄位的使用說明PHP
- laravel model自定義軟刪除欄位Laravel
- hive 3.0.0自定義函式Hive函式
- Hive中自定義函式Hive函式
- python教程:自定義函式Python函式
- java自定義equals函式和hashCode函式Java函式
- Mybatis-plus排除自定義欄位不查詢MyBatis
- lambda方法引用獲取欄位屬性
- FormRequest 自定義獲取方法名字ORM
- PHP 自定義函式用法及常用函式集合PHP函式
- Hive函式(內建函式+自定義標準函式UDF)Hive函式
- Laravel 新增自定義助手函式Laravel函式
- laravel 自定義全域性函式Laravel函式
- Laravel 自定義函式存放位置Laravel函式
- Laravel自定義輔助函式Laravel函式
- FlinkSQL自定義函式開發SQL函式
- 使用欄位格式化來自定義SharePoint(八)
- 使用欄位格式化來自定義SharePoint(七)
- 使用欄位格式化來自定義SharePoint(四)
- 使用欄位格式化來自定義SharePoint(二)
- 使用欄位格式化來自定義SharePoint(五)
- 使用欄位格式化來自定義SharePoint(一)
- 使用欄位格式化來自定義SharePoint(六)
- 使用欄位格式化來自定義SharePoint(三)
- django admin中增加自定義超連結欄位Django
- MySQL使用之五_自定義函式和自定義過程MySql函式
- JavaScript 設計模式系列 – 自定義函式(惰性函式)JavaScript設計模式函式
- pandas dataframe 時間欄位 diff 函式函式
- Ignite自定義函式注意事項函式
- VBA 自定義常用函式 (備用)函式