這篇文章主要介紹了WordPress開發中的get_post_custom()函數使用解析,get_post_custom()函數用于獲取自定義字段,需要的朋友可以參考下
同get_post_meta()一樣,用于返回文章的自定義字段值得一個函數,只不過get_post_custom()函數使用起來更簡單,如果在循環中使用你甚至不需要設置任何參數。
其實get_post_custom()函數的基礎實現與get_post_meta()大同小異~
get_post_custom()使用
get_post_custom($postid);
只接受一個參數
$postid文章id;
實例演示:
- if (have_posts()) :
- while (have_posts()) : the_post();
- var_dump(get_post_custom());
- endwhile;
- endif;
輸出的結果如下:(如果如下字段有設置的話)
- array(4) {
- [“_edit_last”]=>
- array(1) {
- [0]=>
- string(1) “1”
- }
- [“_edit_lock”]=>
- array(1) {
- [0]=>
- string(12) “1342451729:1”
- }
- [“_thumbnail_id”]=>
- array(1) {
- [0]=>
- string(3) “228”
- }
- [“xzmeta”]=>
- array(2) {
- [0]=>
- string(3) “xz1”
- [1]=>
- string(3) “xz2”
- }
- }
- get_post_custom_values和get_post_custom_keys
因為自定義字段分為,鍵值(keys) 和 自定義字段值(values),有些時候我們需要單獨獲取這兩個值,所以 WordPress 中就派生出了get_post_custom_values和get_post_custom_keys兩個函數,至于意義嘛,我還真沒有發現出有多大意義,除了在批量刪除自定義字段的時候有一定用除外,我還真沒想出什么地方能用到,也許在一個浩瀚的 CMS主題中會有著非常劇組輕重的意義。
之前寫到了get_post_custom函數和get_post_meta函數,私下里想著,反正自定義字段的相關函數也不多,所以就順手整理了一下,索性把自定義字段相關的函數都寫一下,當然不包括函數的一些基礎實現代碼。
get_post_custom_values用于獲取當前文章的指定自定義字段的值,并以數組形式返回。
- while (have_posts()) : the_post();
- var_dump(get_post_custom_values(‘xzmeta'));
- endwhile;
- endif;
大致會返回如下結果
(如果自定義字段有設置)
- array(2) {
- [0]=>
- string(3) “xz1”
- [1]=>
- string(3) “xz2”
- }
get_post_custom_keys用于獲取當前文章所有的自定義字段的鍵值。
- if (have_posts()) :
- while (have_posts()) : the_post();
- var_dump(get_post_custom_keys());
- endwhile;
- endif;
大致會獲得 以下結果:
(如果自定義字段有設置)
- array(4) {
- [0]=>
- string(10) “_edit_last”
- [1]=>
- string(10) “_edit_lock”
- [2]=>
- string(13) “_thumbnail_id”
- [3]=>
- string(6) “xzmeta”
- }
新聞熱點
疑難解答
圖片精選