Php 插件的下拉列表
我正在开发一个插件,但我显然遗漏了一些东西 我创建的复选框的选项正在保存,但我还创建了一个下拉菜单。由于某些原因,下拉菜单无法保存我的选择。想法Php 插件的下拉列表,php,wordpress,Php,Wordpress,我正在开发一个插件,但我显然遗漏了一些东西 我创建的复选框的选项正在保存,但我还创建了一个下拉菜单。由于某些原因,下拉菜单无法保存我的选择。想法 //add for settings page add_settings_field("add-sizing", "Icon size", "add_sizing_function", "rcktcld-social", "admin_settings_section"); //register register_setti
//add for settings page
add_settings_field("add-sizing", "Icon size", "add_sizing_function", "rcktcld-social", "admin_settings_section");
//register
register_setting("admin_settings_section", "add-sizing");
<?php function add_sizing_function() { ?>
<select name="add-sizing">
<option value="60" <?php selected( "add-sizing", 60 ); echo esc_attr( __( 'Select page' ) ); ?> >X-Large</option>
<option value="48" <?php selected( "add-sizing", 48 ); echo esc_attr( __( 'Select page' ) ); ?> >Large</option>
<option value="32" <?php selected( "add-sizing", 32 ); echo esc_attr( __( 'Select page' ) ); ?> >Medium</option>
<option value="24" <?php selected( "add-sizing", 24 ); echo esc_attr( __( 'Select page' ) ); ?> >Small</option>
</select>
}
它们可能保存得很好,但您没有正确使用该函数:它比较两个值是否相等,并且“添加大小”永远不等于一个数字 您需要将第一个参数替换为实际选项值,如下所示:
$add_sizing_setting = get_option( 'add-sizing' );
...
<option value="60" <?php selected( $add_sizing_setting, 60 ); .....
<option value="48" <?php selected( $add_sizing_setting, 48 ); .....
...
所以我试过了,还是没有?>大>小对不起,我澄清了答案。砰!谢谢,我最大的失误是$add_size_setting=get_选项'add size';我是在别的地方买的我能给你买杯咖啡什么的吗?真的。我看了一个小时,想不出来。给我发个短信。:-你真是太好了,但没必要!你已经给了我两个礼物:一个帮助我的机会,还有你的感激。谢谢你!哦,祝wp设置API好运-太可怕了。我最终编写了自己的插件,并将所有插件设置存储在一个序列化选项中。我现在要做的就是添加一个选项,将一个条目添加到数组结构中。