Произвольные поля в WordPress

Стандартного функционала WordPress не хватает для разработки сайтов уровнем выше блога, требуются дополнительные поля, галереи и другие возможности. Для их добавления прекрасно подходит плагин Advanced Custom Fields (ACF).

Он позволяет добавить и настроить дополнительные поля разных типов в админку записей, рубрик и меток. Есть поддержка вложенности групп полей что дает возможность добавлять редактируемые блоки таблиц, расписаний, списков – идеальное решение для лэндингов.

1

В разделе плагины – добавить новый, в поиске – «Advanced Custom Fields».

Advanced Custom Fields

После установки и активации плагина появится новый пункт «Группы полей» в левом меню.

Группы полей

2

Итак, сначала нужно создать группу и привязать её. Есть возможность задать любое условие привязки.

Поля для записей

Поля для записей

Для категорий

Для категорий

Для страниц с определенными шаблонами

Для страниц с определенными шаблонами

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

После сохранения, в форме рубрики добавляются заданные поля.

В форме рубрики добавляются заданные поля

3

У плагина есть множество типов полей.

У плагина есть множество типов полей

Подробное описание каждого поля с примерами на сайте разработчика – advancedcustomfields.com

4

Проверить заполненность можно условием

<?php if(get_field('название_поля')): ?>
	...
<?php endif; ?>
PHP

Текстовые и численные поля

<?php the_field('название_поля'); ?>
HTML

Изображения

<?php $img = get_field('название_поля'); ?>
<img src="<?php echo $img['url']; ?>" alt="<?php echo $img['name']; ?>">
HTML

Файлы

<?php $file = get_field('название_поля'); ?>
<a href="<?php echo $file['url']; ?>"><?php echo $file['name']; ?></a>
HTML

Вложенные группы полей

<?php while (the_repeater_field('название_группы')): ?>
	<?php the_sub_field('название_поля'); ?>
<?php endwhile; ?>
HTML
09.10.2018, обновлено 03.10.2019
11128

Комментарии

, чтобы добавить комментарий.

Другие публикации

Использование API Яндекс Диска на PHP
Можно найти множество применений Яндекс Диска на своем сайте, например, хранение бекапов и отчетов, обновление прайсов,...
55914
+20
Слайдеры изображений на плагине bxSlider
BxSlider отличный jquery плагин слайдеров и каруселей, адаптивный, легко настраивается, поддерживает любой тип...
19432
-1
Оплата заказов на сайте через Робокассу
В данной статье описан процесс оплаты заказа на сайте с помощью Робокассы. Перед тем, как преступить работе над...
23928
+8
WordPress: вывод в рубрике
Примеры вывода информации на странице рубрики (категории).
3339
-1
Счетчик просмотров страниц с графиком
Для примера возьмем статейный сайт, на нём нужно сделать счетчик просмотров статей, с выводом результатов за день,...
19329
+23
Contenteditable – текстовый редактор
Если добавить атрибут contenteditable к элементу, его содержимое становится доступно для редактирования пользователю, а...
43641
+34