- Пользовательский тип записи (Custom Post Type) под названием “Cities”.
- Метабокс с произвольными полями (Custom Post Fields) “latitude” и “longitude”, для ввода широты и долготы города соответственно.
- Пользовательская таксономия (Custom Taxonomy) “Countries” прикреплена к “Cities”
- Виджет, в настройках которого можно выбрать город из custom post type “Cities”, виджет выводит название города и текущую температуру используя сторонний API (OpenWeatherMap).
- Кастомный шаблон (custom page template) для вывода таблицы c пагинацией со списком стран, городов и температурой. Получение данных реализован с помощью запроса к базе данных, используя глобальную переменную $wpdb. Добавлен поле для поиска по городам через wp ajax. До и после таблицы добавлен custom action hook.
Интегрирован Geocoding API от OpenWeather для получения широты и долготы по названию города (см. скриншот в корне сайта).
Для автоматической установки распакуйте архив
backup_with_duplicator_mariadb-10-5_php-8.zip
в корень сайта и запустите installer.php
.