2011-07-26 77 views
3

您好我有這樣定義複選框:保存複選框在WordPress的自定義文章類型

"languages" => array("name" => "languages", 
"title" => "Languages","description" => "", 
"style" => "checkboxes","options" => array("1" => "option1","2" => "option2")), 

它們顯示用細:

foreach($meta_box['options'] as $radio_value) { 
echo '<input type="checkbox" name="'.$meta_box['name'].'_value'.'" 
value="'.$radio_value.'"'; if ($meta_box_value == $radio_value) { echo ' 
checked="yes"'; } echo '/> '.$radio_value. '<br/>'; 

現在我需要保存。

我使用這段代碼保存所有其他領域,但自然也只會保存最後選中的複選框:

if(get_post_meta($post_id, $meta_box['name'].'_value') == "") 
    add_post_meta($post_id, $meta_box['name'].'_value', $data, true); 
elseif($data != get_post_meta($post_id, $meta_box['name'].'_value', true)) 
    update_post_meta($post_id, $meta_box['name'].'_value', $data); 
elseif($data == "") 
    delete_post_meta($post_id, $meta_box['name'].'_value', get_post_meta($post_id, $meta_box['name'].'_value', true)); 

我將如何解決這一問題,以保存所有選中的複選框。

預先感謝任何幫助

+0

這可能更適合wordpress.stackexchange.com – chrisjlee

回答

相關問題