如何在小部件中创建下拉菜单?

时间:2011-06-14 作者:SloBros

如何在小部件中创建一个包含3个选项的简单下拉菜单?我正在使用$instance来完成它。在裸体小部件中它会是什么样子?

1 个回复
最合适的回答,由SO网友:Evan Yeung 整理而成

我就是这么做的:

静态选项

<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>
使用PHP使用选项生成(示例)

<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>
要更改的所有实例posttype 要使用的任何field\\u id。

结束