WordPress选择字段-显示当前值?

时间:2018-09-11 作者:Rob D. A.

函数正在生成选择字段,如何设置当前保存的“选定”值。。。如果可能的话?例如,之前我选择36并保存"update_option(\'_nos\',$myvalue)"

function woo_add_spin() {
woocommerce_wp_select( 
array( 
    \'id\'      => \'_select_nf\',
    \'label\'   => __( \'Select #spins: \', \'woocommerce\' ),
    \'selected\' => true,
    \'options\' => array(
        \'24\'   => __( \'24\', \'woocommerce\' ),
        \'36\'   => __( \'36\', \'woocommerce\' ),
        \'48\'   => __( \'48\', \'woocommerce\' )
        )
    )
);
}

所以每次执行函数时,我想检查当前值并将“selected”设置为具有相同值的选项,或者使用jQuery检查当前设置值并相应地添加“selected”?

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

通过参考source code, 此函数支持一个名为value 您可以将其中一把钥匙传递到options 如下数组:

function woo_add_spin() {
    woocommerce_wp_select([
        \'id\'       => \'_select_nf\',
        \'label\'    => __( \'Select #spins: \', \'woocommerce\' ),
        \'selected\' => true,
        \'value\'    => \'24\',
        \'options\' => [
            \'24\' => __( \'24\', \'woocommerce\' ),
            \'36\' => __( \'36\', \'woocommerce\' ),
            \'48\' => __( \'48\', \'woocommerce\' )
        ]
    ]);
}
通过查看source code, WooCommerce还尝试使用id 字段和post meta,但您无法利用此内置功能,因为您正在将设置保存在wp_options 桌子

结束

相关推荐

使用AJAX提交表单,以根据表单中的用户输入运行SQL Select查询

我正在WordPress支持的网站上创建一个web表单,通过在提供的字段中输入日期和一些上/下限,然后提交表单,页面将查询MySQL表,选择符合这些条件的行,并将这些值分配到同一页面的表中。不幸的是,我很难理解如何让WordPress完成这个看似简单的任务。根据我到目前为止所做的研究,从WordPress中查询SQL表需要三件事:一种用PHP编写的表单,位于中。页面模板的php文件,一个实际执行SQL查询的函数,添加到主题函数中。php文件一段Javascript代码,用于将上述两件事联系在一起我为测试此