Пользователь заполняет форму на сайте. Создается новая запись в разделе Отзывы (черновик). Администратор сайта одобряет отзыв и он публикуется.
Как сделать такой функционал?
Я делал такой функционал с помощью acf_form. Вот порядок действий.
1. Создаем кастомный тип постов "Отзывы".
2. Регистрируем acf_form в functions
acf_formacf_register_form(array(
'id' => 'id_вашей_формы',
'post_id' => 'new_post',
'new_post' => array(
'post_type' => 'название_кастомного_типа_постов',
'post_status' => 'private' //статус поста при отправке
),
'post_title' => true,
));
3. На нужной странице выводим эту acf_form
кодом<?php acf_form('createpostprojects'); ?>
4. Доп. поля я добавлял с помощью acf непосредственно, там типо когда поля будете создавать нужно указывать ваш тип записи в пунктах при каких условиях его показывать.
5. Ну и стили пишите на форму уже.