Checkbox 在wordpress自定义帖子类型中保存复选框
嗨,我有这样定义的复选框:Checkbox 在wordpress自定义帖子类型中保存复选框,checkbox,wordpress,custom-post-type,Checkbox,Wordpress,Custom Post Type,嗨,我有这样定义的复选框: "languages" => array("name" => "languages", "title" => "Languages","description" => "", "style" => "checkboxes","options" => array("1" => "option1","2" => "option2")), 它们通过以下方式显示良好的性能: foreach($meta_box['options
"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/>';
如何修复此问题以保存所有选中的复选框
提前感谢您的帮助这里有一个关于创建元框的有用链接:
你可能会丢掉你目前拥有的东西,但我在自己的博客上使用了这种方法,效果非常好。这可能更适合wordpress.stackexchange.com
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));