Тема WP Residence для сайта недвижимости: заметки по настройке

Премиум тема WP Residence подойдет для сайтов по недвижимости на WordPress и агентств по недвижимости. Здесь будут некоторые заметки, которые могут пригодиться при редактировании темы.

Стоит отметить несколько моментов в теме WP Residence:

  1. Многие элементы скрываюся через CSS стили, т.е. display: none;;
  2. Для перевода или изменения настроек темы в основном придется работать с файлами темы (которые можно переносить в дочернюю тему для редактирования) и файлами ядра, которое подключено через плагин wp-content/plugins/wpresidence-core.

Скрыть город (область / регион, страну) из блока Адрес на страницах объявлений объектов недвижимости

Скрытие полей в блоке Адреса темы wp residence
Блок с Адресом объекта недвижимости в объявлении темы WP Residence.

Если сайт работает только по одному конкретному городу, то информация о стране или регионе может быть ненужна в объявлениях. Чтобы убрать вывод Страны, Области / Региона или Города необходимо перенести файл libs/listing_functions.php в дочерню тему и редактировать. Нужно закомментировать некоторые строчки кода, которые отвечают за вывод того или иного поля. Пример Код №1:

Код №1: Скрытие полей в блоке Адрес на странице объявлений недвижимости.

Скрыть первые варианты в выпадающем списке Поиска (Категории, Тип и т.п.)

Настройка поиска в теме wp residence
Расширенный поиск в теме WP Residence.

По-умолчанию в форме поиска есть возможность фильтровать по Категории и Типу объектов. Дело в том, что здесь эти значения «Категории» и «Тип» доступны для выбора из выпадающего списка. Их и другие элементы можно скрыть через стили CSS, используя Код №2.1. Нужно учитывать атрибуты необходимых нам элементов [data-value="all"].

Код №2.1: первые варианты в выпадающем списке Поиска — Категории, Тип и т.д.

Также может понадобиться отключение срабатывания кнопки Поиск до тех пор, пока пользователь не выберет конкретные категорию и тип. Т.е. нужно деактивировать кнопки пока выбраны значения «Категории» или «Тип». Данную задачу можно решить через JS-скрипт Код №2.2.

Код №2.2: Отключение срабатывания кнопки поиска до выбора категории и типа.

Перенос блоков Особенности, Адрес, Детали, Видео на странице объявлений объектов недвижимости

Перенос блоков Особенности в объявлении тема WP Resident
Блоки Особенности, Адрес, Детали, Видео на странице объявлений недвижимости в WP Residence

Чтобы поменять местами такие блоки как Особенности, Адрес, Детали, Видео, Карта или Расчет стоимости на странице объявления объекта недвижимости необходимо редактировать файл темы /templates/property_page_acc_content.php. Создаем папку «temlates» в дочерней теме и переносим туда файл шаблона, после чего редактируем код.

Например, нужно перенести блок «Особенности» с id=»accordion_prop_features» над блоком «Адрес» с id=»accordion_prop_addr». Ищем конструкцю, которая выводит блок с id=»accordion_prop_features» и переносим ее над конструкцией которая выводит блок с id=»accordion_prop_addr» как в Коде №3:

Код №3: Как выглядит код переноса блоков в файле property_page_acc_content.php.

Скрытие блока Отзывов на странице объявлений

Скрыть блок отзывов можно двумя вариантами:

  • Cкрыть отзывы через css-стили #property_reviews_area {display: none;}
  • Закомментировать в файле /templates/property-reviews.php конструкцию вывода отзывов.

Скрытие пунктов категорий в фильтре объявлений

Задача. Необходимо скрыть некоторые категории в фильтре недвижимости в зависимости от типа предложения. Например, по Изображению №4 необходимо было скрыть категории «Вторичка» и «Новостройка» при выбранном типе «Аренда». В самой теме нет подобных настроек.

Изображение 4: Пункты списка категорий в фильтре объявлений недвижимости

Решение нашлось такое Код №4:

  1. Создаем JS-код, который по атрибутам получает нужные опции категории (Вторичка — vtorichka, Новостройка — novostroka) и по id получает тип фильтра (a_filter_action, т.е. Аренда, Продажа). Добавляем уловие — если в типе фильтра a_filter_action стоит data-value=arenda, то элементам с атрибутами data-value="vtorichka" и data-value="novostroka" устанавливаем display: none; т.е. скрываем. А если условие не выполняется, то display присвоить пустое значение. Чтобы код выполнялся не только при загрузке, но и при изменениях, вешаем обработчик событий клика на элемент с выбором типа (filter_action_category).
  2. Добавляем наш JavaScript-код в подвлал сайта через хук add_action('wp_footer', 'my_function'); в файле functions.php.
Код №4: Скрытие пунктов категорий в фильтре объявлений недвижимости

Отображение описания на странице категорий

К катагориям в данном случае можно увидеть в разделах «Недвижимость», «Застройщики» и т.п. Можно на изображении 5 увидеть.

Смотреть изобраение о каких категориях речь.
Изображение 5: Категории разных типов записей в WPresidence

Чтобы добавить описание в такие категории нужно править файл темы templates/normal_map_core.php (лучше скопировать в дочернюю и править его). Добавляем Код №5 после заголовка категории h1 в тегах php:

Код №5: Вывод описания на страница категорий
Смотреть изобраение куда вставлять Код №5
Вывод описания в категориях WPresidence
Изображение 6: Куда вставлять Код №5

Стоить отметить, что описания, которые будут вводиться в категориях, не поддерживают по умолчанию HTML. Т.е. добавленное описание выведится как текст, а если в тексте будут теги, то они уберутся при сохранении. Поправить это можно включив поддержку HTML-тегов описании категорий [См. здесь].

Если вам приходилось работать с этой темой и есть полезный опыт, то де литесь в комментариях.
Ссылка на основную публикацию