如何在wordpress插件的设置中的下拉列表中添加和删除值

问题描述 投票:0回答:1

我正在创建我的第一个插件。它为woocomerce产品创建了两个自定义列。第一列从文本字段中获取值,第二列从下拉列表中获取值。第一个有SKU,第二个有供应商。

然后我为我的插件创建了一个设置页面。我希望能够添加新的供应商并能够将其删除。可能吗?

这是设置的一部分:

add_action( 'admin_menu', 'wpcfqe_add_admin_menu' );
add_action( 'admin_init', 'wpcfqe_settings_init' );


function wpcfqe_add_admin_menu(  ) { 

add_options_page( 'Custom Fields and Quick Edit', 'Custom Fields and Quick Edit', 'manage_options', 'custom_fields_and_quick_edit', 'wpcfqe_options_page' );

}


function wpcfqe_settings_init(  ) { 

register_setting( 'pluginPage', 'wpcfqe_settings' );

add_settings_section(
    'wpcfqe_pluginPage_section', 
    __( 'Add new Supplier', 'wordpress' ), 
    'wpcfqe_settings_section_callback', 
    'pluginPage'
);

add_settings_field( 
    'wpcfqe_text_field_0', 
    __( 'Supplier', 'wordpress' ), 
    'wpcfqe_text_field_0_render', 
    'pluginPage', 
    'wpcfqe_pluginPage_section' 
);


}


function wpcfqe_text_field_0_render(  ) { 

$options = get_option( 'wpcfqe_settings' );
?>
<input type='text' name='wpcfqe_settings[wpcfqe_text_field_0]' value='<?php echo $options['wpcfqe_text_field_0']; ?>'>
<?php

}


function wpcfqe_settings_section_callback(  ) { 

echo __( 'Settings for Supplier', 'wordpress' );

}


function wpcfqe_options_page(  ) { 

?>
<form action='options.php' method='post'>

    <h2>Custom Fields and Quick Edit</h2>

    <?php
    settings_fields( 'pluginPage' );
    do_settings_sections( 'pluginPage' );
    submit_button();
    ?>

</form>
<?php

}

如何将新值保存到供应商下拉列表中

php wordpress
1个回答
-1
投票

您可以使用$wpdb类修改任何wordpress数据。它允许您创建自定义WP数据库查询,您可以使用它来修改db中的数据。在创建插件时它非常有用,你应该熟悉它。

https://codex.wordpress.org/Class_Reference/wpdb#

© www.soinside.com 2019 - 2024. All rights reserved.