Создать поле настроек при нажатии кнопки

в настоящее время я столкнулся с проблемой, как добавить поле опциона или установить динамическое нажатие кнопки. Здесь есть несколько подобных вопросов, но никто не помог мне, соответственно, многим, на что не ответил.

Я уже смотрел здесь , здесь или здесь .

Поэтому я надеюсь, что я могу дать вам всю информацию, необходимую вам, чтобы дать мне подсказку, что я могу сделать.

Моя идея состояла в том, чтобы создать раздел, как здесь:

function initialise_content_options(){ add_settings_section( 'content_design_section', 'Content design options', 'content_design_callback', 'theoretisch_staticPage_options&tab=content_options' ); if (!isset($_POST["add_or_delete"])) { $numberOfSections = 1; }else{ $numberOfSections = $_POST["add_or_delete"]; } for ($i = 0; $i < $numberOfSections; $i++) { // here I create a section with many fields 

с циклом, который создает другие разделы динамически.

В разделе выше ( content_design_section ) я печатаю описание и кнопку добавления. Поэтому, если пользователь нажимает на эту кнопку, я увеличиваю значение скрытого поля (с именем add_or_delete ) с помощью javascript. Затем я прочитал значение скрытого поля с $_POST["add_or_delete"] и создаст количество секций с его полями в цикле. Это внутри цикла:

 $option_name = 'content_options_group'.$numberOfSections; // fetch existing options $option_values = get_option($option_name); // is called to automate saving the values of the fields register_setting( 'content_section', $option_name ); $default_values = array( 'topic' => '', 'description' => '', 'picUpload' => '' ); // parse option value into predefined keys $data = shortcode_atts($default_values,$option_values); add_settings_section( 'section_design_section_' . $numberOfSections, 'Section ' . $numberOfSections, 'section_design_callback', 'theoretisch_staticPage_options&tab=content_options' ); add_settings_field( 'topic', 'Topic', 'topic_callback', 'theoretisch_staticPage_options&tab=content_options', 'section_design_section_' . $numberOfSections, array( 'name' => 'topic', 'value' => esc_attr($data['topic']), 'option_name' => $option_name ) ); // and some more fields 

Так что это мой подход, но он не работает. Я думаю, это потому, что php не выполняется снова, когда я нажимаю кнопку добавления. Так что мне нужно только перезагрузить мой сайт, или это возможно без перезагрузки?

В каждом разделе есть ссылка для удаления. Если эта ссылка нажата, раздел этой ссылки следует удалить. В настоящее время это тоже не работает, но я думаю, что проблема такая же, как с кнопкой добавления.

Если вам нужна дополнительная информация, напишите, пожалуйста, в комментариях, я тогда добавлю. Спасибо!

Solutions Collecting From Web of "Создать поле настроек при нажатии кнопки"