如何在WordPress的一个字段中注册/添加多个选项?

时间:2014-02-06 作者:Usman Ali

如何在一个字段中注册或添加多个选项。例如,我们通过add\\u settings\\u field()函数注册设置并添加字段,将徽标保存在get\\u options()中,并相应地输出它。

但是,如果我们想将多个选项保存到一个字段中,比如我们在页面上有一个名为“选择您最喜欢的颜色”的选项,并且有不同颜色的复选框,用户需要选择多种颜色(而不是单一颜色),那么我们如何将其保存在WordPress选项中,以及如何将其输出?

1 个回复
SO网友:1fixdotio

只需设置name 复选框标记中的属性,格式如下:favourite_colors[]. 以下代码派生自this thread.

add_settings_field(  
    \'favourite-colors\',  
    \'Select your favourite colour\',  
    \'favourite_colors_checkbox_callback\',  
    \'my-settings\'
);

function favourite_colors_checkbox_callback() {

    $options = get_option( \'favourite_colors\' );

    $html = \'<input type="checkbox" id="red" name="favourite_colors[red]" value="1"\' . checked( 1, $options[\'red\'], false ) . \'/>\';
    $html .= \'<label for="red">Red</label><br />\';
    $html = \'<input type="checkbox" id="yellow" name="favourite_colors[yellow]" value="1"\' . checked( 1, $options[\'yellow\'], false ) . \'/>\';
    $html .= \'<label for="yellow">Yellow</label>\';

    echo $html;

}

结束

相关推荐

Serialize data for wp options

我正在创建我的第一个插件,其目的是在满足某些条件时显示通知,我在jQuery中创建了该函数,最初每次我想更改通知消息时都必须手动编辑文件,因此我决定创建一个设置页面,以便用户可以从前端编辑消息。多亏了StackExchange上的另一位成员,我才能够使用wp本地化来显示保存在wp选项中的自定义消息。然而,我现在发现我自己必须对所显示的信息进行如下结构:;Title Message Image 我不想创建很多选项,所以我想我可以尝试序列化数据,但我不知道如何。在