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

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

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

Чтобы иметь возможность добавлять произвольные поля к Вашим материалам, в админке сайта, в верхней части находим кнопку Настройки экрана:

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

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

В открывшемся блоке ставим галочку напротив пункта Произвольные поля:

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

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

Все, наш сайт готов работать с произвольными полями, а под каждой записью или страницей в админке появился блок Произвольные поля:

Блок произвольных полей WordPress

Блок произвольных полей WordPress

Теперь мы должны ввести ключ (имя) произвольного поля и его значение. Если на сайте уже используются произвольные поля, то мы можем посмотреть их значения, удалить или изменить их.

Добавляем произвольное поле WordPress

Рассмотрим на примере. Допустим мы хотим, чтоб вместо title выводилось не название поста, а какой-то текст, который мы сможем сами задавать в админке для каждого поста/страницы. Добавим новое произвольное поле, назовем его title и зададим какое-нибудь значение:

Wordpress title

WordPress title

Опубликуем или обновим пост и получим у него произвольное поле title, в котором содержится «Произвольный заголовок страницы.». Но нам это пока ничего не даст — это произвольное поле надо как-то вывести. Если мы хотим заменить title WordPress страниц и постов, то открывает header.php Вашей темы и ищем там место, где выводится этот самый title. Удаляем все между тегами title и вставляем там следующую строку:

echo get_post_meta($post->ID, 'title', true);

Вот и все. Теперь вместо title у нас будет выводиться содержимое произвольного поля для записи или страницы.

P. S. В примере не решена проблема со страницами категорий, архивов, тегов и т. п. Т. е. для них title будет пустой. Это стоит помнить, если Вы решите использовать этот пример и озаботиться генерацие title для данных страниц.

Меток нет. Похожие записи
Запись опубликована в рубрике WordPress, Создание сайтов. Добавьте в закладки постоянную ссылку.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>