Как правильно задать параметры для функций register_post_type() и register_taxonomy() чтобы создать типы записей и таксономии в WordPress?

Как настроить `register_post_types` и `register_taxonomy` таким образом, чтобы пост кастомного типа записи открывался по адресу "домен/страна/город/университет", где "страна" и "город" являются кастомными таксономиями? Какие параметры необходимо установить в `register_post_type` и `register_taxonomy` для достижения указанного ожидания? Учитывайте, что код функции `register_post_types` предоставлен в источнике.
  • 5 марта 2024 г. 10:29
Ответы на вопрос 1
Для создания типа записи и таксономии в WordPress с использованием функций `register_post_type()` и `register_taxonomy()` необходимо правильно настроить параметры.

Пример кода для создания типа записи:

```php
function custom_post_type() {
    $args = array(
        'public' => true,
        'has_archive' => true,
        'rewrite' => array('slug' => 'country/city/university'),
        'supports' => array('title', 'editor', 'thumbnail'),
        'labels' => array(
            'name' => 'Universities',
            'singular_name' => 'University'
        )
    );
    register_post_type('university', $args);
}
add_action('init', 'custom_post_type');
```

Пример кода для создания таксономии "country" и "city":

```php
function custom_taxonomy() {
    register_taxonomy('country', 'university', array(
        'hierarchical' => true,
        'label' => 'Country',
        'rewrite' => array('slug' => 'country')
    ));
    
    register_taxonomy('city', 'university', array(
        'hierarchical' => true,
        'label' => 'City',
        'rewrite' => array('slug' => 'country/city')
    ));
}
add_action('init', 'custom_taxonomy');
```

В коде выше параметр `rewrite` используется для настройки ЧПУ ссылок. Установив `rewrite` в соответствии с требуемой структурой, вы можете достичь указанного ожидания, чтобы пост кастомного типа записи открывался по адресу "домен/страна/город/университет".
Похожие вопросы