Создание формы на фронтенде

Обзор

В этой статье мы рассмотрим, как создать форму на фронтенде вашего сайта для добавления или редактирования контента. Для создания рабочей формы в шаблонном файле доступны две функции.

НазваниеОписание
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