Произвольные поля WordPress
16 сентября 2019 WordPress ACF
Произвольные поля или как их еще называют кастомные или доп. поля в WordPress очень нужная вещь, особенно при создании например сайта-каталога. С помощью доп. полей можно добавить к записям возможность указывать например цену или цвет, а затем выводить сохраненное значение на сайте.
Есть 3 варианта создания доп. полей: это стандартно через админку, с помощью кода и с помощью плагина. На мой взгляд использование плагина самый простой и рациональный способ.
Плагин который будем использовать это Advanced Custom Fields или просто ACF. Пример на сайте инерциальных навигационных систем Есть платная версия, в которой можно создавать поля с множественной загрузкой изображений, в бесплатной версии создаются поля, в которых можно загружать только одно изображение. Это единственное чего иногда реально не хватает, но есть и другие незначительные ограничения без которых можно обойтись. Возможно вам понравится какой-то другой плагин, но суть будет одинакова.
Произвольные поля WordPress плагин Advanced Custom Fields
После установки и активации в меню админ-панели появится новый пункт «Группы полей». Плагин не требует каких-то дополнительных настроек и им можно пользоваться сразу же после установки.
Заходим в Группы полей → Добавить. Задаем название группы полей, а в условиях отображения создаем правила для указания, где будут выводиться поля.
Остальные настройки изменяйте по желанию, либо оставьте все по умолчанию.
Далее нажимаем кнопку «Добавить поле» и перед нами раскрываются его настройки. Основные из них это Ярлык поля, Имя поля и Тип поля.
Здесь кухни на заказ
Ярлык поля — название поля при редактировании.
Имя поля — заполняется автоматически при добавлении ярлыка. Но лучше использовать собственное имя на латинице, как в примере ниже.
Тип поля — поля текст, изображение, переключатель и т.д. ACF предоставляет возможность создать практически любой тип поля. Есть даже поля-отношения для добавления связей между самими записями, как в CMS 1С-Битрикс.
После сохранения группы полей, вновь созданные доп. поля появятся при редактировании указанных типов записей. Остается только вывести поле в публичной части сайта.
Как выводить произвольные поля WordPress
Все просто! Значение поля выводится с помощью функции get_field('имя_поля')
. Для записей функция должна вызываться конечно же внутри цикла while
. В данном примере выведем значение цены для записей:
<?php if(have_posts()){ while(have_posts()){ the_post(); the_title(); the_content(); // вывод цены if (get_field('price')){ echo 'Цена: ' . the_field('price'); } }} else echo 'Записей нет'; ?>
Здесь движки игр на js
Добавить комментарий