Добавление произвольных полей к записям в WordPress

Добавление произвольных полей к записям в WordPress

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

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

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

  1. Добавление произвольных типов записей в WordPress
  2. Вывод произвольных типов записей в WordPress
  3. Добавление произвольных полей к записям в WordPress
  4. Вывод произвольных полей в записях WordPress

 

В прошлом уроке мы рассмотрели как создать дополнительный раздел Фильмы на сайте. Сейчас мы уже можем создать такой раздел, снабдить его отдельным размером миниатюры и вывести его на сайте по индивидуальному шаблону. Все хорошо, но чего то не хватает. Например хорошо бы к каждому фильму указать дату премьеры, режиссера, жанр фильма, главных актеров, дать ссылку на официальный сайт фильма. И чтобы задавать все эти данные не в общем поле с текстом, а специальными отдельными полями. Все это можно сделать добавив в WordPress пользовательские поля (или мета поля).

Добавить такие поля можно вручную, прописав специальный код в functions.php или создав свой плагин. Но лучше, удобнее и быстрее воспользоваться специальным плагином.

 1. Установка плагина для добавления пользовательских полей в WordPress

Установка плагина ACF для добавления пользовательских полей в WordPress

Установка плагина ACF для добавления пользовательских полей в WordPress

Будем использовать лучший плагин для пользовательских полей — Advanced Custom Fields. Страница плагина в директории WordPress плагинов. Скачиваем плагин и устанавливаем. Или ставим сразу прямо из админки WordPress. Активируем плагин.

2. Добавление произвольных полей к постам в WordPress.

После активации в админке слева появился новый раздел Произвольные поля. Заходим в этот раздел. Возле заголовка Группы полей жмем кнопку добавить «Добавить новую».

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

 

Добавление произвольных полей к постам в WordPress.

Добавление произвольных полей к постам в WordPress.

 

Далее добавляем добавляем Поля, в группу полей.

Добавление произвольных полей к постам в WordPress.

Добавление произвольных полей к постам в WordPress.

 

С полями при добавлении поля все понятно. Единственное на что хочу обратить внимание, поле «Имя поля» стоит заполнять латиницей без пробелов, и без использования специальных символов, только буквы, цифры и _ — знаки.

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

3. Заполнение произвольных полей к постам в WordPress.

Теперь перейдем в раздел с записями Фильмы и заполним созданные произвольные поля.  Вот так выглядит страница для редактирования фильма после добавления произвольных полей.

Добавление произвольных полей к постам в WordPress.

Заполняем поля, и сохраняем. Теперь страница с фильмом в админке может выглядеть вот так.

Добавление произвольных полей к постам в WordPress.

Добавление произвольных полей к постам в WordPress.

 

На этом все. В следующем уроке мы научимся выводить данные пользовательские поля в шаблоне. Сделать так чтобы они появились в пользовательской части сайта.

 

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

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

  1. Добавление произвольных типов записей в WordPress
  2. Вывод произвольных типов записей в WordPress
  3. Добавление произвольных полей к записям в WordPress
  4. Вывод произвольных полей в записях WordPress
  • картинки не грузятся

    • Спасибо за комментарий, поправил.

  • Аскар

    Здравствуйте! установил я фильтр по поиску постов через произвольные поля. фильтр видит имя поля но значение не может вытащить т.е по значению не выводит результат поиска. Хотел узнать а почему значение произвольных полей плагина Advanced Custom Fields фильтр не видит а значение полей плагина Types видит?

    • Возможно из за отличий плагинов. Или что скорее всего причина в плагине с фильтром поиска.

  • Подскажите, можно ли для типа поля «выбор даты» вывести на сайт календарь, где при клике на определенную дату будут открываться все записи где отмечена эта дата?

    • Запрограммировать можно. Потом надо будет делать выборку и фильтрацию по данному полю среди всех записей, с данной датой и выводить их.

  • Иван

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

    • Здравствуйте. Ничего не понял.Эта и другие статьи из этого цикла про то как создать дополнительные поля к записи, чтобы заполнять их в админке и выводить на сайте. Так понимаю вы хотите чтобы можо было заполнять на сайте? если да, то тут не смогу подсказать.