Разное

Произвольные поля в 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 the_field('название_поля'); ?>

Изображения

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

Файлы

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

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

<?php while (the_repeater_field('название_группы')): ?>
    <?php the_sub_field('название_поля'); ?>
<?php endwhile; ?>
09 октября 2018
В случаи смены хостинга 1С-Битрикс позволяет легко сформировать резервную копию проекта и восстановить его.
Примеры защиты от копирования текста с сайта, добавление копирайта при копировании и отключение выделения текста в...
Инструкция как определить логин и пароль к базе данных при наличии доступа к панели управления Joomla (версия 1).