Как вывести список городов и областей на WordPress?

Для вывода списка городов и областей на WordPress, вам потребуется несколько шагов. Вот подробный ответ.

1. Создайте пользовательскую таксономию
У WordPress есть функциональность таксономий, которая позволяет создать пользовательскую таксономию для категоризации контента. В данном случае, мы создадим таксономию для городов и областей.
Для создания таксономии откройте ваш файл функций темы WordPress (functions.php) и добавьте следующий код:

function create_location_taxonomy() {
    $labels = array(
        'name' => _x( 'Locations', 'taxonomy general name' ),
        'singular_name' => _x( 'Location', 'taxonomy singular name' ),
        'search_items' =>  __( 'Search Locations' ),
        'all_items' => __( 'All Locations' ),
        'parent_item' => __( 'Parent Location' ),
        'parent_item_colon' => __( 'Parent Location:' ),
        'edit_item' => __( 'Edit Location' ),
        'update_item' => __( 'Update Location' ),
        'add_new_item' => __( 'Add New Location' ),
        'new_item_name' => __( 'New Location Name' ),
        'menu_name' => __( 'Locations' ),
    );

    register_taxonomy( 'location', array( 'post' ), array(
        'hierarchical' => true,
        'labels' => $labels,
        'show_ui' => true,
        'show_admin_column' => true,
        'query_var' => true,
        'rewrite' => array( 'slug' => 'location' ),
    ));
}
add_action( 'init', 'create_location_taxonomy', 0 );

В этом коде мы создаем таксономию с названием "Locations", которая будет привязываться к типу контента "post" и иметь иерархическую структуру.

2. Добавьте города и области к записям
Теперь вы можете добавить города и области к вашим записям WordPress.
- Откройте раздел "Записи" в административной панели WordPress.
- Создайте новую запись или выберите существующую для редактирования.
- В правой боковой панели на странице редактирования записи вы найдете раздел "Расположение".
- Щелкните на ссылку "Добавить новое расположение" или "Изменить" существующее расположение.
- Выберите город или область из выпадающего списка или создайте новое расположение, если оно не существует.
- Нажмите кнопку "Обновить" или "Опубликовать", чтобы сохранить изменения.

3. Выведите список городов и областей
Теперь, когда у вас есть города и области, привязанные к вашим записям, вы можете вывести их список на вашем сайте.
- Откройте файл, в котором хотите вывести список городов и областей (например, файл шаблона archive.php для вывода записей блога).
- Вставьте следующий код в нужном месте файла:

<?php
    $terms = get_terms( 'location' );

    if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){
        echo '<ul>';
        foreach ( $terms as $term ) {
            echo '<li><a href="' . get_term_link( $term ) . '">' . $term->name . '</a></li>';
        }
        echo '</ul>';
    }
?>

В этом коде мы используем функцию get_terms() для получения списка городов и областей, привязанных к записям. Затем мы просто выводим список ссылок на города и области.

Измените "location" на название вашей таксономии, если вы использовали другое название.

Готово! Теперь вы должны увидеть список городов и областей на вашем сайте.

Вот и все! Теперь у вас есть подробный гайд по выводу списка городов и областей на WordPress. Удачи в разработке!