Не совсем то, что вы ищете, но вот как я сохранил флажок в метабоксе, вы можете получить некоторую подсказку из этого ...
Код, используемый для отображения HTML
function html_rtsocial_metabox()
{
global $post;
$custom = get_post_custom($post->ID);
$suppress = $custom['_suppress_rtsocial'][0];
$checked = ($suppress=='yes')?'checked':'';
$value = ($suppress=='yes')?'yes':'no';
$html = '<br><input type="checkbox" name="_suppress_rtsocial" value="'.$value.'" '.$checked.' id="_suppress_rtsocial" /> Hide Social Icons ???';
$html .= '<br/><br/>';
echo $html;
}
При сохранении
update_post_meta($post_id,'_suppress_rtsocial',$_POST['_suppress_rtsocial']);
Добавлены js для интерфейса администратора
function checkbox_helper(){
var ele =jQuery('#_suppress_rtsocial'),value;
ele.click(function(){
value = ele.is(':checked')?'yes':'no';
ele.val(value);
}
);
}