
Каталог недвижимости
Написал WordPress плагин для ведения каталога проектов недвижимости на сайте компании “СК ИВАЛЕС”.
Адрес работы: https://ivales.ru/
Компания СК ИВАЛЕС оказывает услуги по проектированию и строительству деревянных домов. Коллектив компании состоит из профессиональных строителей, архитекторов и конструкторов, которые реализуются проекты домов из профилированного бруса, оцилиндрованного или рубленого бревна, лафета, а также по каркасной технологии.
Функции плагина
Плагин построен по аналогии с шаблоном WordPress Plugin Boilerplate и выполняет такие функции:
- создание каталога проектов
- работа фильтра проектов
- форма для ввода “свойств” проектов
- управление шаблонами страниц каталога и проектов
Использование шаблона WordPress Plugin Boilerplate как отправной точки для создания плагина позволяет создать надежного и расширяемого кода, который полностью соответствует идеологии WordPress.
Плагин позволяет в создавать новые шаблоны вывода контента в публичной части сайта. Это работает примерно так же как и в WooCommerce, т.е. при выборе шаблона файлы сначала ищутся в директории темы. Если кастомный файл не найден, то используется по умолчанию из директории плагина.
Типы записей плагина
Проект недвижимости
Неиерархический пользовательский тип записи. Для этого типа записи в консоли доступны настройки SEO и Open Graph. Произвольное описание проекта редактируется с помощью блочного редактора Gutenberg. Проекты отображаются в XML карте сайта.
Свойства проекта реализованы частично через произвольные поля (метаполя) записи, а частично через таксономии.
Для редактирования метаполей предусмотрена отдельная форма. Эти свойства хранятся в таблице wp_postmeta
.
Метаполя проекта
- короткое название проекта
- краткое описание
- список цен проекта
- валюта
- габариты
- поэтажная прощадь
- шорткод формы обратной связи
- подпись кнопки обратной связи
- галерея объекта
- список похожих проектов
Таксономии проекта
- планировка
- материалы
- страны
- этажность
- кровли
- типы домов
- габариты
- спальни
Прайсы
Неиерархический пользовательский тип записи. На страницах этого типа записи публикуются списки цен на строительные материалы одного типа.
Для прайсов в консоли доступны настройки SEO и Open Graph. Этот тип записи отображаются в XML карте сайта.
Контент записи редактируется с помощью стандартного редактора TinyMCE. Помимо контента у прайсов есть свойства в виде метаполей, это краткое описание и минимальная цена.
Прайсы и проекты недвижимости связаны между собой с помощью таксономии “материалы”. Благодаря этому на странице записи делается выборка проектов при строительстве которых используются материалы прайса.