Начало работы с ACF

Обзор

Добро пожаловать

Advanced Custom Fields — это плагин WordPress, который позволяет добавлять дополнительные поля контента на экраны редактирования WordPress. Эти дополнительные поля обычно называют произвольными полями. Они позволяют быстрее создавать сайты и эффективнее обучать клиентов. В этом руководстве вы узнаете, как:

  • установить плагин ACF
  • создать новые поля
  • добавить содержимое в поля
  • выводить поля в теме
  • зарегистрировать произвольные типы записей и таксономии

Основы

Произвольные поля являются встроенной частью WordPress и отображаются на страницах, записях и произвольных типах записей, однако встроенный интерфейс произвольных полей не очень удобен. После установки ACF вы можете настроить, какие поля отображать и как они должны выглядеть. Например, для главной страницы может потребоваться выбрать «главное изображение». С помощью ACF можно легко создать это поле изображения и отображать его при редактировании главной страницы! Вот разница между встроенными произвольными полями и Advanced Custom Fields.

Установка

Плагин Advanced Custom Fields не устанавливается вместе с WordPress, поэтому перед использованием его замечательных возможностей необходимо установить плагин. К счастью, WordPress делает этот процесс очень простым! Если вы знакомы с WordPress, просто войдите на свой сайт и найдите и установите плагин Advanced Custom Fields на странице плагинов. Подробные инструкции приведены в нашем пошаговом руководстве по установке.

Создание полей

Создать новые произвольные поля очень просто — достаточно нескольких нажатий в удобном конструкторе полей! Вы можете создать любое количество полей, у каждого из которых будут собственные имя, тип и настройки. Каждое поле добавляется в группу, которая помогает организовать поля и указать экраны редактирования, на которых они будут отображаться.

Группы полей используются для организации полей и добавления их на экраны редактирования. Каждая группа полей содержит заголовок, поля, правила расположения и визуальные настройки. Чтобы начать работу с первой группой полей, ознакомьтесь с нашим руководством «Создание группы полей».

Каждое поле содержит настройки, которые определяют его внешний вид (тип), место сохранения его значения (имя) и принцип работы (настройки). Эти настройки можно изменить при редактировании группы полей. Подробнее о настройках полей читайте в нашем руководстве по настройкам полей.

Создание содержимого

Поля созданы — пора редактировать содержимое! Все наши поля интуитивно понятны и seamlessly интегрируются со стилем админ-панели WordPress. Не нужно запускать какие-либо события, чтобы отображать или редактировать произвольные поля: они появляются и работают так же, как поля WP post_title и post_content. Просто введите содержимое и обновите запись!

Поля доступны не только для записей! Вы также можете отображать произвольные поля на страницах, в произвольных типах записей, у пользователей, терминов таксономий, комментариев, медиафайлов и на страницах произвольных настроек!

Чтобы получить представление о содержимом, которое можно редактировать в ACF, ознакомьтесь с доступными типами полей.

Вывод полей

Вывод значений полей — сильная сторона ACF! Значение любого поля можно получить в переменную PHP или вывести как HTML с помощью замечательных функций get_field() и the_field(). Эти функции и многие другие предоставляют разработчикам удобный способ настраивать тему WordPress, не тратя часы на изучение документации. Ниже приведён пример кода, демонстрирующий работу нашего интуитивно понятного API.

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

<?php if ( get_field('sub_heading' ) ): ?>
    <h2><?php echo esc_html( get_field('sub_heading') ); ?></h2>
<?php endif; ?>

<div class="hero">
    <?php $image = get_field('hero_image'); ?>
    <img src="<?php echo esc_url( $image['url'] ); ?>" alt="<?php echo esc_attr( $image['alt'] ); ?>" />
</div>

<?php if( have_rows('event') ): ?>
    <ul>
    <?php while( have_rows('event') ): the_row(); ?>
        <li>
            <a href="<?php echo esc_url( get_sub_field( 'url' ) ); ?>"><?php echo esc_html( get_sub_field( 'title' ) ); ?></a>
        </li>
    <?php endwhile; ?>
    </ul>
<?php endif; ?>

Подробнее о нашем API читайте в разделе «Функции» и ознакомьтесь с руководством с примерами кода.

Произвольные типы записей и таксономии

Произвольные типы записей и таксономии превращают WordPress в полноценную систему управления контентом. Типы записей дают гораздо больше контроля над созданием, настройкой, отображением и управлением содержимым. Таксономии предоставляют такие же возможности для организации и категоризации данных и содержимого.

ACF позволяет регистрировать произвольные типы записей и таксономии непосредственно в плагине. Это значительно упрощает рабочий процесс, избавляя от необходимости регистрировать их вручную с помощью кода или использовать другой плагин. Просто создайте тип записи в интерфейсе, затем добавьте существующую группу полей, создайте новую группу полей и определите поля либо создайте таксономию.

Регистрация нового произвольного типа записи с помощью ACF.

Подробное руководство см. в статье «Произвольные типы записей и таксономии».

Обучение и поддержка

Отличная работа! В этом руководстве рассмотрены все основы начала работы с плагином Advanced Custom Fields, но мы лишь поверхностно затронули доступные ресурсы. По мере изучения ACF вы обнаружите новые функции, возможности и даже мощный набор функций PRO, который поможет вывести ваш сайт WordPress на новый уровень. Если в этом руководстве не рассмотрен ваш вопрос, посетите наш Центр ресурсов для получения дополнительной информации или напрямую .

Обновлено: 30.09.2026