Решил записать видео с ответами на вопросы по созданию доски объявлений на WordPress, с использованием плагина HivePress.
Все видео по данной теме можно увидеть в статье Как создать доску объявлений на WordPress.
00:00 Вступление
00:28 Первый вопрос: как можно подавать объявления по городам?
16:56 Второй вопрос: как отображать логотип для тех объявлений, у которых нет картинок?
Начнем с первого вопроса.
Чтобы можно было подавать объявления по городам, нужно создать новый атрибут для плагина HivePress типа список (Select).
Давайте я в начале покажу как это можно сделать для городов миллионников России, а потом для районов Нижнего Новгорода.
Мы в разделе Объявления находим пункт меню Атрибуты, нажимаем на кнопку Добавить новый.
Заголовок будет Города России.
Тип поля Список и разрешаем редактирование пользователям.
Указываем категорию для данного атрибута, пока я выберу Продажа квартир в Нижнем Новгороде.
Потом мы создадим новую категорию Продажа квартир.
Далее устанавливаем параметры для поиска по данному атрибуту:
тип поля - Список
Показывать в форме фильтров
Включить поиск по ключевым словам
Отображать как опцию сортировки.
Устанавливаем зону для отображения - Страница второстепенная.
Публикуем новый атрибут.
В настройках редактирования появилась новая кнопка Редактировать опции, через неё мы будем задавать список названий городов.
Щелкаем по ней, появляется форма для добавления опции.
Вводим название нужного города и нажимаем на кнопку Добавить опцию.
Я ввожу названия городов миллионников России по алфавиту.
Можно изменять порядок, если ввести число в поле Порядок.
Я добавил несколько городов.
Теперь открываю форму добавления объявления.
Наблюдаем новое поле в форме Города России с выпадающим списком городов для выбора.
Давайте добавим новую категорию объявлений Продажа квартир.
И категорию Продажа квартир в Нижнем Новгороде включим в неё как подкатегорию.
Давайте создадим новый атрибут Районы Нижнего Новгорода.
И добавим для него опции - названия районов.
Сейчас мы добавим новое объявление.
Выбираем категории Продажа квартир и Продажа квартир в Нижнем Новгороде.
Публикуем объявление, можно объявление не публиковать, а только сохранить.
И видим что у нас появились две области для выбора параметров для атрибутов Города России и Районы Нижнего Новгорода.
В городах отмечаем Нижний Новгород, в районах - Нижегородский.
Нажимаем кнопку Обновить и смотрим что у нас получилось.
Видим заголовок Новое объявление и два значения: Нижний Новгород и Нижегородский.
Новые атрибуты у нас выводятся.
Давайте скопируем данные для всех полей из одного старого объявления Продаю однокомнатную квартиру 42.6м² Молодежный просп., 31к1, Нижний Новгород, Нижегородская область, р-н Автозаводский, мкр. Мончегорский
Также зададим формат отображения для значений атрибутов Города России и Районы Нижнего Новгорода, чтобы перед значением отображалось название атрибута.
И перенесём отображение значений в другую область Страница главная.
Вот что у нас получилось в результате
Как добавить атрибуты для различных городов мы разобрались.
Давайте сделаем ещё возможность поиска по данным паре атрибутов.
Для этого в консоле администратора находим раздел меню Внешний вид, а в нём Редактор тем.
В прошлых видео, чтобы все наши изменения в шаблоне не стерлись при его обновлении, я создал новую дочернюю тему Listinghive Child.
Я открываю для редактирования файл с пользовательскими функциями functions.php и вставляю туда код для поиска по атрибуту, который я нашел в справочном форуме по плагину HivePress.
Единственное нам нужно заменить имя параметра city на свой.
Как его узнать?
Мы называли атрибуты на русском языке.
Нужно открыть страницу с уже добавленным объявлением и посмотреть код элементов, которые выводят новые атрибуты.
Мне нужен атрибут Районы Нижнего Новгорода.
Копирую его код в текстовый редактор и выделяю его название rajony-nizhnego-novgo.
И заменяю часть кода в файле functions.php
Сохраняем изменения.
Открываем раздел сайта с объявлениями по продаже квартир.
В поле поиска вводим Автозаводский и нажимаем Искать.
Видим три результата поиска, самый первый - наше последнее объявление.
К сожалению искать можно только в данной категории, если ищем на главной странице бесплатных объявлений, то ничего не находит.
Аналогично можно искать объявления в Нижегородском районе.
Давайте сделаем поиск по городам аналогично поиску по районам.
Нам нужно узнать обозначение поля атрибута - goroda-rossii.
В текстовом редакторе делаем необходимые исправления для функции поиска по атрибуту.
И вставляем наш код в файл functions.php ниже уже добавленной функции поиска по районам.
Сохраняем изменения.
Чтобы проверить работу нам нужно добавить новое объявление, например о продаже однокомнатной квартиры в Москве.
Все данные я беру из интернета с сайта Яндекс Недвижимость.
Добавляем новое объявление.
Значение атрибута Города России выбираем Москва.
Смотрим что у нас получилось
Теперь мы переходим на страницу категории Продажа квартир и в поле поиска вводим Москва.
У нас нашлось одно объявление.
Если ввести Нижний Новгород, то найдется семь объявлений.
Обратите внимание на форму фильтрации с левой стороны.
Там появился выпадающий список Города России.
Рассмотрим второй вопрос, как отображать логотип для тех объявлений, у которых нет картинок?
У плагина HivePress по-умолчанию, для тех объявлений у которых не добавлена миниатюра, выводиться изображение на сером фоне с рисунком в центре.
Нужно заменить этот файл на свой.
Мы переходим в панель управления хостингом, где расположен сайт бесплатных объявлений в менеджер файлов.
В начале папку wp-content, далее в папку плагина hivepress, далее в папку assets, далее в папку images.
В ней в папку placeholders.
Внутри данной папки нам нужен файл image-landscape.svg
В этом файле храниться изображение картинки категории по умолчанию.
Нужно заменить его на свой.
Мы в графическом редакторе готовим файл в формате jpeg с нужным логотипом, с размерами 348 на 261 пикселей.
Я узнал размер из кода страницы с объявлениями.
Далее его нужно преобразовать в необходимый формат с расширением svg.
Если ваш графический редактор не позволяет сохранять файлы в таком формате, предлагаю использовать бесплатный онлайн конвертер файлов
Мы находим на главной странице раздел Конвертер изображений.
Если напрямую конвертировать файл из формата jpeg в svg, то не сохранятся цвета, рисунок получается черно-белым.
Нужно в начале сконвертировать в формат EPS, а затем уже его в svg.
Получившийся файл переименовываем в image-landscape и загружаем в папку placeholders на вашем хостинге.
Предварительно нужно переименовать старый файл в image-landscape-old.
И еще нужно иметь в виду, что если выйдет новое обновление плагина HivePress, после его установки файл может быть переписан на старую версию.
Вам нужно будет просто снова загрузить свой файл с логотипом image-landscape.svg
На этом всё.
Спасибо за внимание!
Ваши вопросы пишите в комментариях.
Все ссылки для видео смотрите на моем канале в Telegram здесь.
Подписывайтесь на мой канал в Яндекс.Дзен!