Tengo 7 campos de metadatos para un tipo de publicación personalizada en Wordpress. Estos 7 en particular son días de la semana (de domingo a sábado) y tienen casillas de verificación para cada uno. He conseguido con éxito la casilla de verificación para POST cuando el valor está "Activado", sin embargo, cuando vuelvo a la página de edición e intento anular la selección, el valor permanece igual en la base de datos.
Esto es lo que tengo para cada entrada de elemento:
<li><input type="checkbox" name="sunday" <?php if( $meta_sunday == true ) { ?>checked="checked"<?php } ?>" /> Sunday<br /></li>
Y mis líneas de actualización:
if(!isset($_POST["sunday"])):
return $post;
endif;
update_post_meta($post->ID, "sunday", $_POST["sunday"] );