Добавляем типы публикаций в WordPress

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

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

Это может понадобится как для оформления, так и для правильного проектирования объектов сайта. В частности wordpress распознаёт именные файлы шаблонов для разных типов публикаций:

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

Регистрация типов обычно включается в этап инициализации сайта, а php код помещается в файл темы function.php.

Описание и существующие параметры изучайте в кодексе. В данном примере использованы далеко не все.

Благодаря нашему примеру, в админ панели появится специальный раздел — Продукция. Значок (menu_icon), можно выбрать из большой коллекции, смотрите тут:

Dashicons

Коллекция стандартных значков велика, их более сотни. Для продукции я выбрал значок тележки из супермаркета (dashicons-cart).

Настройка полей в редакторе нового типа публикации.

При создании, в свойстве supports мы указали, что наши товары имеют:

  • title — заголовок
  • editor — редактируемый текст описания
  • excerpt — цитата, необязательное краткое содержание вашего текста, которое можно использовать в вашем шаблоне
  • thumbnail — картинка, прикрепляемая к публикации (в нашем случае фото товара)
  • custom-fields — произвольные поля (они хранятся как мета данные публикации)

Ещё существуют такие поля как:

  • comments — публикация будет обладать комментариями,
  • page-attributes — это может быть порядок вывода в меню, иерархия
  • author — информация об авторе
  • revisions — будут сохранятся ревизии данного типа публикаций
  • post-formats — в редактор добавляется выбор формата публикации. Это мета информация, которая может быть использована при темизации.
  • trackbacks — отслеживание обратных ссылок.

Кроме того, сюда можно включить имена словарей таксономии. Как объявлять словари ( привычные нам рубрики), читайте далее.

Более правильно их подключать к публикации, объявив свойство taxonomies (как следано в примере).

Объявление собственных словарей (рубрикаторов) публикации.

Как их регистрировать, привязывать к типу публикации мы уже увидели. Словарь нужно объявить специальным образом, он может быть связан с несколькими типами публикаций, потому логично, что он регистрируется отдельно, а не как часть описания типа публикации.

Параметров много, они подробно описаны в кодексе WP.

Есть модули, которые позволяют перенести всю работу по настройке типов публикаций в админ панель. Это удобно, т.к. не все могут править PHP код без последствий для здоровья сайта :).

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

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

Мало букафф? Читайте есчо !

Кнопка для добавления записи в twitter

Октябрь 19, 2011 г.

Если у вас есть сайт, и вы хотите чтобы сослаться на ваш сайт было просто, то самый легкий путь, это воспользоваться добавлением ссылок в соц. сети. Здесь я расскажу о том, как сделать кнопку добавления ссылки на ваш сайт для twitter. "Как это сделать" ...

Читать

Payler для Woocommerce

Ноябрь 25, 2020 г.

Для blitzpet.ru занимался подключением платежной системы payler к woocommerce на WP. Обычно в таких случаях используются готовые "фирменные" плагины, разработанные dev team платежной системы для большинства популярных CMS. Но support со стороны payler ...

Читать

Перенос сайта на wordpress

Октябрь 13, 2015 г.

Перенос сайта на другой движок - это уникальная задача, которую нельзя сделать по шаблону. Надо заметить, что перенос сайта на другой движок возникает ...

Читать

Отключение emoji в WP

Апрель 1, 2025 г.

Возможно, это не полное решение проблемы, но большая его часть. Если вам нужно отключить обработку эмоджи, которая реализована в ядре, вам потребуется отключить целую пачку обработчиков. Часть из них т.н. действия (action), другие - фильтры (filter). ...

Читать
 

Комментарии к «Добавляем типы публикаций в WordPress»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: