Как создать разные формы в различных пользовательских записей в WordPress - PullRequest
0 голосов
/ 06 января 2019

Допустим, у меня есть пользовательский тип записи с именем "Регистрация событий".

Затем пользователь создаст запись под названием «Событие компании». его цель - создать форму для этой записи с полями «Имя, Фамилия, Электронная почта, Номер телефона, Название компании».

Затем другой пользователь создаст запись под названием «Школьное мероприятие», затем создаст различные поля формы «ФИО, адрес электронной почты, домашний адрес, курс, год и раздел»

Я только начинаю, и я использовал ACF Fields. Я создал группу полей и назначил настраиваемый тип записи «Форма события» с формой поля, которая является повторителем -> http://prntscr.com/m3km8k

Тогда внутри этого повторителя есть еще поля с именем поля и значением поля -> http://prntscr.com/m3kmvo

Вот мой код для отображения формы acf в начале

<div id="primary">
    <div id="content" role="main">

        <?php /* The loop */ ?>
        <?php while ( have_posts() ) : the_post(); ?>

            <h1><?php the_title(); ?></h1>

            <?php the_content(); ?>

            <?php acf_form(); ?>

        <?php endwhile; ?>

    </div><!-- #content -->
</div><!-- #primary -->

Вот что создали пользователи из ACF

Пользователь 1: Событие компании -> http://prntscr.com/m3kop5
Как это выглядит на передней части -> http://prntscr.com/m3kqvp

Пользователь 2: Школьное мероприятие -> http://prntscr.com/m3kt5n
Как это выглядит на передней части -> http://prntscr.com/m3ktyg

Другой пользователь создаст другую форму и т. Д. И т. П.

Другая цель - сохранить «Значение поля» в другом пользовательском типе записи, но это моя работа, вам не нужно об этом думать. С помощью этого кода, я думаю.

<?php
add_action( 'acf/save_post', 'save_event' );
function save_event($post_id) {
  $post_type = get_post_type($post_id);
  if($post_type == 'event-form') {
    // Save every field of acf repeater to another custom post type or send to email
  }
}
?>

Мой вопрос заключается в том, что это нормально или возможно, если я изменю внешний вид внешнего интерфейса, заменил кнопку «Обновить» на «Сохранить», удалил функцию «Добавить строку» и отключил поля в «Имя поля» ? Или есть другие удобные способы сделать это?

Потому что еще одна проблема - проверка «Значение поля».

Дайте мне знать о ваших мыслях, ребята. Я надеюсь, вы понимаете. Спасибо!

...