Advanced Custom Fields 是一款非常強(qiáng)大的自定義字段插件,允許你自己添加多種形式的自定義字段類型,比如 Image、Checkbox、File、Text、Select、True / False、Link、Textarea 等等,可以集成為一個(gè)或多個(gè)面板,支持導(dǎo)出字段為 xml 或php代碼,還可以集成到主題或插件里。
該插件需要基礎(chǔ)的PHP代碼編輯能力,你需要修改主題面板文件來顯示字段。
下面倡萌將做一個(gè)簡(jiǎn)單的測(cè)試演示。
1.在后臺(tái)插件安裝界面搜索 Advanced Custom Fields 即可現(xiàn)在安裝,或者下載 Advanced Custom Fields
2.啟用插件后,你就可以在左邊菜單看到“字段”,進(jìn)入后點(diǎn)擊“新建”,就出現(xiàn)類似下面的界面。

點(diǎn)擊“添加字段”,填寫和選擇相關(guān)信息,需要注意的是“字段名稱”必須是英文、數(shù)字、短橫線、下劃線組成,不能有空格。比如倡萌添加了“test_text”和 “test_img”兩個(gè)字段,分別為 文本 和 圖像 類型。
顯示“位置”為 文章類型 下的 “post”,也就是在文章編輯界面添加這個(gè)自定義字段組。
然后“選項(xiàng)”的“樣式”設(shè)置為“標(biāo)準(zhǔn)MetaBox”,保存發(fā)布。
3.新建一篇文章,就可以在內(nèi)容編輯器下方看到如下界面,就是倡萌剛才添加的字段(圖中已經(jīng)選擇了圖片)

4.重點(diǎn)就是如何調(diào)用這兩個(gè)字段的值。看的懂英文的就自己查看下官方的教程 http://www.advancedcustomfields.com/resources/。
下面只簡(jiǎn)單介紹下 the_field() 和 get_field() 函數(shù)。前者是直接輸出字段值,后者是獲取字段值以供其他函數(shù)調(diào)用。
比如,我們直接輸出剛才倡萌添加的文本字段 test_text,可以使用下面兩種方式打印:
<?php
//直接打印輸出字段的值
the_field('test_text');
//使用 echo 打印輸出
echo get_field('test_text');
?>
綜合下,倡萌要在文章底部輸出剛才添加的 test_text 和 test_img 這兩個(gè)字段,可以編輯主題的 single.php 文件,找到 the_content(); 在下方添加:
<?php
if (get_field('test_text')) {
echo '<p>輸出文本字段:'.get_field('test_text').'</p>';
}
if (get_field('test_img')) {
echo '<p>輸出圖像字段:<img src="'.get_field('test_img').'" /></p>';
}
?>
查看剛才的文章,就可以看到輸出結(jié)果如下:

小結(jié):
如果你稍微懂點(diǎn)php代碼,借助 Advanced Custom Fields 可以實(shí)現(xiàn)很強(qiáng)大的自定義字段功能來增強(qiáng)你的網(wǎng)站。如果你想將 Advanced Custom Fields 集成到你的主題或插件中,可以自己查看官方說明





請(qǐng)問一下這種自定義字段支持查詢的功能嗎?
比如我定義了一個(gè)價(jià)格的自定義字段,后面的值是100,200,這樣的,
那么我可以點(diǎn)其中一篇文章中的自定義字段的值:100,然后顯示我網(wǎng)站中所有自定義字段的值為100的文章嗎?謝謝。。
支持,具體查詢方式,請(qǐng)看官方文檔 https://codex.wordpress.org/Class_Reference/WP_Query#Custom_Field_Parameters
你好,請(qǐng)問一下,我用這個(gè)插件,擴(kuò)展了文章,比如,擴(kuò)展字段 醫(yī)生頭銜 使用的是 文本短 或者可視化編輯區(qū),有很多內(nèi)容,如何才能獲取前50字呢?
可以結(jié)合 wp_trim_words() 函數(shù),具體可參考:
http://www.ydqwiac.cn/wp_trim_words.html
當(dāng)然,其他php字?jǐn)?shù)截取函數(shù)也是可以的
沒有輸出啊,怎么回事
文章調(diào)用沒有值,怎么判斷顯示呢?
這個(gè)玩意不能換行的,一個(gè)接一個(gè),看得眼花
如果為文章定義了幾個(gè)field,那首頁(yè)循環(huán)中應(yīng)該如何調(diào)用?
http://www.advancedcustomfields.com/resources/get_field_objects/
看這里.
時(shí)隔半年,希望幫到以后看到的人
怎么我文章編輯頁(yè)面不能存儲(chǔ)數(shù)據(jù)呢?
哥們,能給個(gè)聯(lián)系方式么,qq什么的,我現(xiàn)在需要你幫忙解決下這個(gè)問題,謝謝了
博主,請(qǐng)問此插件對(duì)“分類目錄”有效嗎?為什么我在后臺(tái)“顯示此字段組條件”選“Taxonomy Term”等于”分類目錄”,能夠?yàn)椤胺诸惸夸洝碧砑幼远x字段,但前臺(tái)無(wú)法用the_field(‘字段名’)調(diào)用;
我的也調(diào)用不了
為分類添加自定義字段請(qǐng)查看http://support.advancedcustomfields.com/forums/topic/custom-field-on-category-pages/ 最后一段代碼