假设我在wordpress定制工具中有三个部分。我正在使用admin_enqueue_scripts
动作使js文件入队。(我应该使用customize_controls_enqueue_scripts
使其入队吗?)
我正在使用get_option('section_names')
创建一个数组,然后使用foreach loop
创建三个部分。
在js文件中,我正在使用jquery UI的sortable('serialize')
,然后使用ajax将各部分的新顺序发送到php文件。然后,该php文件使用update_option('option_name', $_POST['list_items'])
更新数据库。
因此,每节的顺序发生更改时,数据库都会得到更新。 但是我想要的是永久更改(数据库更改),应该在单击“发布”按钮时发生。怎么办?
这是下面的代码,用于在定制程序中填充节(正在使用kirki工具包):
$sortable_sections = get_option('sortable_sections);
foreach($sortable_sections as $sortable_section){
Kirki::add_section( $sortable_section, array(
'title' => esc_attr__( strtoupper($sortable_section), 'airspace' ),
'description' => esc_attr__( 'Insert content about this section', 'airspace' ),
'panel' => 'frontpage_panel',
) );
}