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));
我将如何解决这一问题,以保存所有选中的复选框。
预先感谢任何帮助
这可能更适合wordpress.stackexchange.com – chrisjlee