Обзор
В этой статье мы рассмотрим, как создать форму на фронтенде вашего сайта для добавления или редактирования контента. Для создания рабочей формы в шаблонном файле доступны две функции.
| Название | Описание |
|---|---|
acf_form_head() | Эта функция размещается в верхней части шаблонного файла и регистрирует необходимые ресурсы (CSS/JS), обрабатывает сохранённые данные и выполняет перенаправление по URL. Эта функция не принимает никаких параметров |
| acf_form() | Эта функция размещается внутри шаблонного файла и создаёт HTML формы. Эта функция принимает массив настроек, чтобы настраивать форму разными способами |
Пример
Этот пример показывает, как добавить форму на фронтенде на страницу отдельной записи. Это позволит пользователю редактировать содержимое текущей записи
single.php
<?php acf_form_head(); ?>
<?php get_header(); ?>
<div id="primary">
<div id="content" role="main">
<?php /* Цикл */ ?>
<?php while ( have_posts() ) : the_post(); ?>
<h1><?php the_title(); ?></h1>
<?php the_content(); ?>
<p>Моё произвольное поле: <?php the_field('my_custom_field'); ?></p>
<?php acf_form(); ?>
<?php endwhile; ?>
</div><!-- #content -->
</div><!-- #primary -->
<?php get_footer(); ?>Настройки
Функция acf_form() принимает массив настроек для настройки элемента формы. Среди таких настроек есть возможность создать новую запись, редактировать конкретную запись, выбрать, какие группы полей показывать, и настроить HTML-элементы. Пожалуйста, прочитайте полную документацию по acf_form(), чтобы узнать больше о доступных настройках.
Обновлено: 01.06.2026