Justik99
@Justik99
Изучаю WordPress путем поломок своей психики!

Как создать пост из Frontend?

Ребят, ни как не могу решить задачу на WP.
Сделал через ACF to Rest Api и вот этот пример редактирование поста, но вот не знаю как сделать создание поста.
Можете подсказать как это сделать?
Вот скрин того как есть сейчас
5bc6136ee2f12255666768.png

Сама суть в том, что при нажатии на кнопку "Новый день" должен создаваться новый пост, а заголовок вставляться при сохранении новой записи и заголовок это дата из определенного поля.
  • Вопрос задан
  • 1242 просмотра
Решения вопроса 1
azerphoenix
@azerphoenix
Java Software Engineer
Добрый день!

1) Готовые плагины -
https://ru.wordpress.org/plugins/user-submitted-posts/
https://ru.wordpress.org/plugins/wp-recall/
Подозреваю, что они вам не подойдут...
2) Использовать ACF, как вы и сказали...
https://www.advancedcustomfields.com/resources/cre...
https://www.advancedcustomfields.com/resources/acf...
https://awesomeacf.com/how-to-use-advanced-custom-...

Пример реализации публикации отзывов на одном из моих сайтов:
Содержимое шаблона
<?php /* Template Name: Add testimonial */ ?>
<?php 
acf_form_head();
get_header();
?>

    <?php
	
	acf_form(array(
		'post_id'		=> 'new_post',
		'post_title'	=> false,
		'post_content'	=> true,
		'new_post'		=> array(
			'post_type'		=> 'testimonial',
			'post_status'	=> 'draft'
		),
		'return'		=> home_url('thank-you'),
		'submit_value'	=> 'Опубликовать'
	));
	
	?>
<?php get_footer(); ?>


post_type - укажите post
post_status укажите свой вариант. у меня draft (черновик)
post_title - можете включить если нужно
post_content - можете включить если нужно
return - страница редиректа после отправки формы.

Насчет того, как именно задать post_title из кастомного поля:
Примеры:
https://support.advancedcustomfields.com/forums/to...
https://support.advancedcustomfields.com/forums/to...
www.telegraphicsinc.com/2013/07/how-to-add-new-pos...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы