Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Checkbox 在wordpress自定义帖子类型中保存复选框_Checkbox_Wordpress_Custom Post Type - Fatal编程技术网

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));