Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 插件的下拉列表_Php_Wordpress - Fatal编程技术网

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好运-太可怕了。我最终编写了自己的插件,并将所有插件设置存储在一个序列化选项中。我现在要做的就是添加一个选项,将一个条目添加到数组结构中。