2011-07-26 54 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

回答

相关问题