Произвольные поля – удобный инструмент для внесения индивидуальных данных, соответствующих определенному посту. С их помощью можно решать массу вопросов: выводить миниатры, специальные изображения, составлять прайс-листы, ценники, вставлять рекламу, специальные ссылки, и многое другое. Произвольные поля записываются в базу данных, и в любой момент их значения, соответствующие определенным постам, могут быть из нее извлечены и выведены. Давайте посмотрим, как вводить произвольное поле и выводить значение произвольного поля внутри записи.
Добавление произвольного поля
Чтобы добавить произвольное поле в пост, откройте свойства экрана в редакторе постов, и выведете форму работы с произвольными полями.
После этого можете добавить произвольное поле в пост. У произвольного поля есть название и значение. Название полю лучше давать стандартными латинскими символами.
Значение произвольного поля может быть любым.
Вы можете добавить любое нужное количество произвольных полей. Любое произвольное поле можно в последствии отредактировать: удалить, изменить значение. Все произвольные поля записываются в базе данных, и их можно выбирать из списка уже ранее использованых.
Вывод значения произвольного поля в посте
Вывод произвольного поля связан с постом. Поэтому он осуществляется всегда внутри цикла вывода содержимого поста, либо огранизуется отдельная функция, извлекающая значение произвольного поля по ID поста. Чтобы вывести значение произвольного поля ads, используйте код:
Вывод значения произвольного поля, как видно, можно осуществлять с помощью стандартной функции get_post_custom_values или с помощью функции get_post_meta.

как добавить поле для категории? Когда создаем категорию, выбираем название, юрл и описание. А если нужны еще поля? И как правильно потом выводить? Не подскажите?
При выводе текста из произвольного поля не сохраняются “красные строки”. То есть при редактировании в произвольном поле два абзаца текста, а при выводе они сливаются в один. Но если при создании в конце строки поставить
, то “красная строка” проставится как положено.
Это только в моей теме такой косяк или это вообще свойственно? Можно как-то исправить?
… в конце строки проставить
, то “красная строка”…
Еще и интервал между строк меньше, чем в основном тексте…
Может, проблема кроется в отсутствии автоформатирования при выводе произвольных полей?