Как добавить и вывести произвольные поля в WordPress?

Как-добавить-мета-поля

Добрый день) Сегодня мы поговорим об одной из возможности WordPress, это дополнительные поля. Где это может нам пригодиться?

При создании нового поста в WP,  страница добавления, содержит только редактор и поле для заголовка.

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

Как раз недавно мы добавляли поля к постам:

  • автор
  • редактор
  • источник

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

Дальше опишем функцию info_post_box_callback, она будет выводить наши произвольные поля.

Что бы сохранить информацию напишем функцию save_custom_meta которую повесим на action(‘save_post’);

С помощью функции iam_user_can_save проверяем может ли пользователь сохранять и редактировать посты.
Далее нам нужно вывести произвольные поля в теме Worpress, это можно сделать с помощью стандартной функции get_post_meta(). Добавьте следующий код в том месте где вам нужно вывести поля, в нашем случае файл шаблона single.php
admin
comments powered by HyperComments