Custom fields — произвольные поля WordPress
Custom fields (Произвольные поля) используются многими плагинами и темами, и велика вероятность того, что вы работали с ними раньше, даже если вы не представляете, что именно они из себя представляют. Если вам не совсем понятно, для чего нужны эти поля, вам неизвестно, как облегчить свою жизнь с помощью этих полей и сделать свои записи богаче, используя их, то эта статья должна пролить немного света на тему произвольных полей WordPress.
Произвольные поля являются одной из функций ядра WordPress. Таким образом, если вы их раньше не замечали и никак не взаимодействовали с ними, то вы можете попробовать их прямо на своем собственном WordPress сайте. Но, как бы то ни было, при настройках по умолчанию эти поля невидимы, и вам необходимо внести быстрое изменение в меню «Настройки экрана» на странице «Добавить новую» или «Редактировать запись».
После того, как вы поставили галочку в этом чекбоксе, под редактором записи, должна появиться новая панель настройки.
В зависимости от того, какие темы и плагины установлены на вашем сайте, в выпадающем меню, под колонкой «Имя» должны быть произвольные поля, из которых можно выбирать. Но, если вы работаете на новом сайте, то полей для использования может и вовсе не быть.
Прежде чем приступить к созданию нового произвольного поля, давайте узнаем, что это такое, и для чего они вообще нужны. Взглянув на панель создания и настройки Произвольного поля, вы увидите два поля «Имя» и «Значение». Надеюсь, что названия этих полей достаточно красноречиво говорят об их предназначении. «Имя» содержит название поля, в то время как текстовое поле «Значение» может включать какую-либо текстовую информацию, в том числе ссылки
Почему вам может захотеться создать произвольное поле?
Например, вы можете захотеть использовать произвольные поле в том случае, если ваш сайт – это фитнес блог. Читателей такого блога может заинтересовать краткая информация о том, каких фитнес высот достиг автор за последнее время.
В этом примере сайту может пригодиться произвольное поле под названием «Последняя тренировка». Чтоб создать такое поле, просто кликните по тексту «Введите новое», затем вбейте имя поля и кликните «Добавить произвольное поле».
Не стоит утруждаться добавлением двоеточия в конец поля «Имя», так как это сделает WordPress при отображении этого поля на странице или в записи.
Другие примеры использования подобного поля:
- Для кулинарного блога: последнее блюдо
- Для музыкального блога: сейчас играет….
- Блог про шопинг: последняя покупка
- Блог, на страницах которого что-нибудь обозревается: ссылка «скачать»/ ссылка на продукт
Любая информация, которая, как вы думаете, будет интересна вашим читателям, и обогатить ваши записи, может быть использована для создания базового произвольного поля.
Новое произвольное поле создано, и с этого момента, оно будет доступно любому, кто создает новую запись на сайте. Это значит, что каждый раз, как вы создаете новую запись, вы можете очень просто добавить информацию о вашей последней тренировке, рассказать, что вы слушаете, или указать место вашей нынешней дислокации.
Вы так же можете настроить отображение полей на экранах «Добавить новую» или «Редактировать запись». Можно настроить место их расположения на странице, а так же изменить текст подсказки, объясняющей для чего здесь это поле. Кроме того, произвольные поля можно сделать обязательными для заполнения, это значит, что запись не может быть опубликована без их заполнения. Данная опция идеальна, когда на блоге работает много авторов, и вы хотите удостовериться в том, что все они следуют одинаковым правилам публикации контента. Впрочем, о создании продвинутых полей мы поговорим позже.
Что делать с информацией?
Теперь, когда мы научились собирать и хранить информацию, пришло время узнать, как ее можно использовать. Самый популярный способ использования информации, хранящийся в произвольных полях это опубликовать ее в записи, чтоб она стала видимой для читателей.
Для этого нужно отредактировать файлы вашей темы. Это можно сделать прямо из панели управления WordPress, кликнув пункт меню «Внешний вид» > «Редактировать» и, затем, выбрав файл «content.php» из списка, который находится справа.
Чтобы быть уверенным в том, что эти изменения не пропадут после очередного обновления темы, я рекомендую вам создать дочернюю тему существующего шаблона.
Кроме того, перед тем, как его редактировать не помешает сделать бэкап файла «content.php». Самый быстрый способ сделать резервную копию этого файла заключается в копировании кода в окне редактора и его вклейке в новый документ «Блокнот». Если с файлом «content.php» что-то пойдет не так, просто снова вклейте скопированную версию обратно в окно редактора, чтоб переписать любые внесенные изменения. Или загрузите файл по FTP в папку с темой на сервере.
Теперь нам нужно добавить такой кусок кода в то место, где мы хотим, чтоб отражалось произвольное поле и его содержимое: <?php the_meta(); ?>
Так как мы хотим, чтоб содержимого произвольное поля было частью нашей записи и отображалось как можно ближе к ее тексту, ищем вот такую строку <div class=”entry-content”>, и затем вклеиваем <?php the_meta(); ?> на новую строку прямо под этой строкой.
Благодаря такому расположению кода, произвольное поле будет появляться под заголовком, перед текстом записи. Вы можете поэкспериментировать с местом расположения полей, и посмотреть, где бы вы хотели их выводить. По умолчанию произвольные поля отображаются в виде списка с маркерами-пульками, но внешний вид выводимых полей можно изменить, вновь отредактировав файлы темы.
Так как каждый пост может иметь неограниченное количество разных произвольных полей, то множественные включения будут выводиться списком.
Теперь у вас есть базовая инструкция, позволяющая работать с произвольными полями в WordPress. Если же вы хотите использовать их в более продвинутом ключе, вы можете установить бесплатный плагин Advanced Custom Fields, который является прекрасным инструментом для создания произвольных полей. При помощи этого плагина, вы можете создавать поля, используя визуальный интерфейс, позволяющий вам проектировать поля с приведенными ниже свойствами и атрибутами, плюс многое другое:
- Поля, содержащие изображения и галереи изображений;
- Загружаемые файлы;
- Чекбоксы, радиокнопки и кнопки «верно» «неверно»;
- Ссылки на страницы;
- Информация о пользователе;
- Выбор даты из выпадающего списка.
С помощью плагина Advanced Custom Fields так же можно добавить обязательные для заполнения произвольные поля, что обязывает автора вводить значение поля, перед публикацией записи.
Пожалуй, самая полезная функциональность плагина заключается в возможности вставлять произвольные поля в запись, используя шорткод. В большинстве случаев это позволяет избежать редактирования файлов темы.
Заключение
Большинство плагинов используют произвольные поля, и хочется надеяться, что данный ознакомительный пост помог вам понять, что они из себя представляют, а так же натолкнул на некоторые полезные идеи, как их можно использовать. Хотя, их использование подразумевает некоторое копание в коде, как почти всегда и бывает с WordPress, существует множество плагинов, которые позволяют вам начать работать с ними, не погружая рук в код.
В моём content.php нет строки для вставки активации кода Custom Fields. Как быть?
То что нужно, для однотипного контента! Автору спасибо за перевод статьи)
С помощью программирования можно добавить к произвольным полям более сложные функции. Например, они могут содержать «срок годности» записи.