¿Cómo creo un menú desplegable en un widget?

2

¿Cómo creo un menú desplegable simple con 3 opciones en un widget? Estoy usando $ instance para hacerlo. ¿Cómo se vería en un widget de barebones?

    
pregunta SloBros 15.06.2011 - 01:48

1 respuesta

6

Esto es lo que hago:

Opciones estáticas

<select id="<?php echo $this->get_field_id('posttype'); ?>" name="<?php echo $this->get_field_name('posttype'); ?>" class="widefat" style="width:100%;">
    <option <?php selected( $instance['posttype'], 'Option 1'); ?> value="Option 1">Option 1</option>
    <option <?php selected( $instance['posttype'], 'Option 2'); ?> value="Option 2">Option 2</option> 
    <option <?php selected( $instance['posttype'], 'Option 3'); ?> value="Option 3">Option 3</option>   
</select>

Generar con opciones con PHP (ejemplo)

<select id="<?php echo $this->get_field_id('posttype'); ?>" name="<?php echo $this->get_field_name('posttype'); ?>" class="widefat" style="width:100%;">
    <?php foreach(get_post_types($getposttype_args,'names') as $post_type) { ?>
        <option <?php selected( $instance['posttype'], $post_type ); ?> value="<?php echo $post_type; ?>"><?php echo $post_type; ?></option>
    <?php } ?>      
</select>

Desea cambiar todas las instancias de posttype a cualquier field_id que quiera usar.

    
respondido por el Evan Yeung 15.06.2011 - 01:59

Lea otras preguntas en las etiquetas