WordPress如何添加Meta Box
底下表由WordPress教程欄目給大家伙兒說明WordPress添加Meta Box之解數,期望對要求之交游有所提挈! WordPress添加Meta Box之主意,求需施用到add meta boxes Action,該Action興許吾儕為所有筆札類型注冊Meta Box,在該Action中,吾儕需求用以add_meta_box 長法來添加Meta Box之相關信息。 代碼如下邊 這邊咱們在$types數組中概念了Post和Page都要求引薦指數本條自界說字段,然后語報WordPress應用“render_rating_meta_box”措施來調色Meta Box,座位在側緣欄 。坐蓋情節不多,因此側沿欄足足,若情節較多,堪好將“side”改為“advanced”,這樣就會在主本末海域調色Meta Box。 接下面來瞧瞅是如何調色之 這邊先役使wp_nonce_field 添加了十個nonce field,用來做別來無恙查稽,然后,讀取推舉指數之值,巡回1~10來進出口可供選擇之值,如果和搭線指數相同,則追認選上。通過下頭拉框,既堪好解決進口不方便和沒門兒驗證之問題。念念不忘此間底下拉框之name屬性之值 ,將通過她在下部皮之代碼中獲取選擇之值。 最后,當成文被封存時,需求將引進指數也保留起來 這邊做了二系列稽察,包括對剛剛設置之nonce稽察,用戶權限之稽考,溜除全自動保留之事態。然后役使update_post_meta 章程將數據存取數據庫。 至此,我輩就成功了對推介指數自界說字段之改裝,可足很方便之選擇成文之薦舉指數。 之類。。。 細心之哥兒們可能發現了,在應用了上皮叁段代碼后,之確可足兌現功能。但是,在追認之自概念欄目海域下面,是得以瞧到,有八個名為“rating”之欄目,這就是咱剛剛選擇之薦舉指數。如果想讓人家不在自界說欄目下部,顯示,可足將上述代碼中之$rating_key改為之下劃線開頭,這樣,WordPress就不會顯示下沁了。令人矚目有兩個地域要改。 php零根基到繼任直播視頻課:立即修業 之上就是WordPress如何添加Meta Box之周詳情節,更多請關注 小螞螞蟻站長吧網其他相關稿子!function add_rating_meta_box {
// 求需哪些post type添加搭線指數 Meta Box
$types = array ;
foreach {
add_meta_box ;
}
}
add_action ;
function render_rating_meta_box {
// 添加 nonce 項用以后續之一路平安視察
wp_nonce_field ;
// 獲取推介指數之值
$rating_key = 'rating';
$rating_value = get_post_meta ;
$rating_value = $rating_value;
$html = '<select name="rating_field">';
for {
$selected = '';
if {
$selected = 'selected="selected"';
}
$html .= sprintf ;
}
$html .= '</select>';
echo $html;
}
function save_rating_post_data {
// 驗證nonce是否設置
if ) {
return $post_id;
}
$nonce = $_POST['rating_nonce_name'];
// 驗證nonce是否毋庸置言
if ) {
return $post_id;
}
// 如果是戰線從動封存,則不操作
if && DOING_AUTOSAVE ) {
return $post_id;
}
// 稽考用戶權限
if {
if ) {
return $post_id;
}
}
$rating_key = 'rating';
// 獲取數據
$rating_value = $_POST['rating_field'];
// 換代數據
update_post_meta ;
}
add_action ;
// 原來之代碼 $rating_key = 'rating';
// 改后之代碼 $rating_key = '_rating';