Для создания типа записи и таксономии в 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` в соответствии с требуемой структурой, вы можете достичь указанного ожидания, чтобы пост кастомного типа записи открывался по адресу "домен/страна/город/университет".