Содержание
- 1 Скрыть город (область / регион, страну) из блока Адрес на страницах объявлений объектов недвижимости
- 2 Скрыть первые варианты в выпадающем списке Поиска (Категории, Тип и т.п.)
- 3 Перенос блоков Особенности, Адрес, Детали, Видео на странице объявлений объектов недвижимости
- 4 Скрытие блока Отзывов на странице объявлений
- 5 Скрытие пунктов категорий в фильтре объявлений
- 6 Отображение описания на странице категорий
Премиум тема WP Residence подойдет для сайтов по недвижимости на WordPress и агентств по недвижимости. Здесь будут некоторые заметки, которые могут пригодиться при редактировании темы.
Стоит отметить несколько моментов в теме WP Residence:
- Многие элементы скрываюся через CSS стили, т.е.
display: none;
; - Для перевода или изменения настроек темы в основном придется работать с файлами темы (которые можно переносить в дочернюю тему для редактирования) и файлами ядра, которое подключено через плагин
wp-content/plugins/wpresidence-core
.
Скрыть город (область / регион, страну) из блока Адрес на страницах объявлений объектов недвижимости

Если сайт работает только по одному конкретному городу, то информация о стране или регионе может быть ненужна в объявлениях. Чтобы убрать вывод Страны, Области / Региона или Города необходимо перенести файл libs/listing_functions.php
в дочерню тему и редактировать. Нужно закомментировать некоторые строчки кода, которые отвечают за вывод того или иного поля. Пример Код №1:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
/* 'City' - поле Город, 'State/County' - область / регион, 'Country' - Страна*/
$colmd=wpestat_get_content_comuns($columns);
$return_string='';
if ($property_address != ''){
$return_string.='
.$colmd.'">'.esc_html__('Address','wpresidence').': ' . $property_address . '
';
}
/* if ($property_city != ''){
$return_string.= '
'.esc_html__('City','wpresidence').': ' .$property_city. ' '; */
}
if ($property_area != ''){
$return_string.= '
.$colmd.'">'.esc_html__('Area','wpresidence').': ' .$property_area. '
';
}
/* if ($property_county != ''){
$return_string.= '
'.esc_html__('State/County','wpresidence').': ' . $property_county . ' ';
}*/
if ($property_zip != ''){
$return_string.= '
.$colmd.'">'.esc_html__('Zip','wpresidence').': ' . $property_zip . '
';
}
/* if ($property_country != '') {
$return_string.= '
'.esc_html__('Country','wpresidence').': ' . $property_country . ' ';
} */
$property_city = strip_tags ( get_the_term_list($post_id, 'property_city', '', ', ', '') );
|
Скрыть первые варианты в выпадающем списке Поиска (Категории, Тип и т.п.)

По-умолчанию в форме поиска есть возможность фильтровать по Категории и Типу объектов. Дело в том, что здесь эти значения «Категории» и «Тип» доступны для выбора из выпадающего списка. Их и другие элементы можно скрыть через стили CSS, используя Код №2.1. Нужно учитывать атрибуты необходимых нам элементов [data-value="all"]
.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#search_wrapper .dropdown.form-control .filter_menu [data-value="all"],
#search_wrapper .dropdown.form-control #categlist.filter_menu [data-value="all"],
#search_wrapper .dropdown.form-control #adv-search-city.filter_menu [data-value="all"],
#search_wrapper .dropdown.form-control #adv-search-area.filter_menu [data-value="all"],
#search_wrapper .dropdown.form-control #actionslist.filter_menu [data-value="all"],
#search_wrapper .dropdown.form-control #adv-search-countystate.filter_menu [data-value="all"],
.listing_filter_select .dropdown-menu.filter_menu [data-value="all"],
.open>#adv-search-city.dropdown-menu [data-value="all"],
.open>#acateglist.dropdown-menu [data-value="all"],
.open>#adv-search-area.dropdown-menu [data-value="all"],
.open>#actionslist.dropdown-menu [data-value="all"],
.open>#adv-search-countystate.dropdown-menu [data-value="all"]{
display: none;
}
|
Также может понадобиться отключение срабатывания кнопки Поиск до тех пор, пока пользователь не выберет конкретные категорию и тип. Т.е. нужно деактивировать кнопки пока выбраны значения «Категории» или «Тип». Данную задачу можно решить через JS-скрипт Код №2.2.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
// Отключение кнопки Поиски при выбранных Категории или Тип
let buttonSearch = document.querySelector('input.wpresidence_button');
document.querySelector('#search_wrapper').addEventListener('mouseover', function () {
let searchCat = document.querySelector('#adv_categ');
let searchActions = document.querySelector('#adv_actions');
if (searchCat.getAttribute('data-value') == "all" || searchActions.getAttribute('data-value') == "all"){
buttonSearch.setAttribute("disabled", "");
} else {
buttonSearch.removeAttribute("disabled");
}
});
|
Перенос блоков Особенности, Адрес, Детали, Видео на странице объявлений объектов недвижимости

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