He logrado hacer aparecer todas las categorias, pero sigo sin poder guardar las opciones.
En este caso, guarda si el nombre del select no tiene [] luego de su nombre (es decir para una seleccion).
Pero al poner [] intentando habilitar multiples, se pierde lo guardado
Código:
<select id="<?php echo $value['id']; ?>" name="<?php echo $value['id']; ?>[]" multiple="multiple">
<?php
$arg = array(
'type' => 'post',
'child_of' => 0,
'parent' => '',
'orderby' => 'name',
'order' => 'ASC',
'hide_empty' => 0,
'taxonomy' => 'category');
$cats = get_categories($arg);
foreach($cats as $cat) { ?>
<option value="<?php echo $cat->cat_ID; ?>" <?php if ( get_settings( ($value['id'].'[]') ) == $cat->cat_ID) {
echo ' selected="selected"';
} ?>><?php echo $cat->cat_name; ?></option>
<?php } ?>
</select>