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

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

16 сентября 2019 WordPress

Произвольные поля или как их еще называют кастомные или доп. поля в 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 'Записей нет';
?>
Если вам понравилась статья, вы можете отблагодарить автора любой суммой, какую сочтете для себя приемлемой:
Остались вопросы по статье? Задайте их прямо сейчас!
Похожие записи
Сортировка записей по произвольному полю дата и время в WordPress

В статье Вывод записей с помощью WP_Query{} я уже показывал, как можно выводить записи по различным параметрам и как использовать простую сортировку постов. Недавно возникла задача вывода записей с доп.полем типа Дата и время и сортировка по нему. Про доп. Читать далее

Вывод подрубрик на странице рубрики WordPress

Пример вывода подрубрик с изображением на странице текущей рубрики WordPress. Код можно использовать и для других разделов сайта. Надо только указать ID родительской рубрики. Вывод подрубрик в текущей рубрике <?php $cat = get_query_var('cat'); // получаем ID текущей рубрики $categories = Читать далее

WordPress создание темы с нуля

Давно хотел написать подробное руководство о том, как создать тему на WordPress с нуля. Вам это пригодится: если вы хотите научиться разрабатывать сайты на WP, а не просто устанавливать шаблонные решения; вы хотите сделать уникальный дизайн для своего сайта или Читать далее

Как создать виджет WordPress

Виджеты используются для добавления контента на страницу WordPress без изменения шаблонов тем. Боковая панель является областью по умолчанию для добавления содержимого виджетов. Также вы можете зарегистрировать собственную область виджетов и добавить в нее виджеты. WordPress содержит некоторые виджеты по умолчанию Читать далее

Оптимизация WordPress

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

Отправка сообщений в Telegram из Contact Form 7

Мы уже рассматривали как отправлять сообщения в телеграмм из обычного PHP скрипта и заказы из OpenCart. В этой статье вы узнаете как отправлять сообщения в телеграмм из плагина WordPress Contact Form 7. Создаем бота Боты в Telegram создаются через другого Читать далее

Добавить комментарий

*

code