Как создать постоянные динамические ссылки в WordPress?

Как настроить постоянные динамические ссылки в WordPress для страниц университетов, включая структуру URL вида "домен/страна/город/университет", используя функции WordPress и правила перезаписи URL в файле functions.php?
  • 22 февраля 2024 г. 10:38
Ответы на вопрос 2
Для создания постоянных динамических ссылок в WordPress для страниц университетов с заданной структурой URL, вам необходимо следовать следующим шагам:

1. Добавьте следующий код в файл functions.php вашей темы WordPress:

```php
function custom_rewrite_rule() {
    add_rewrite_rule(
        '^([^/]+)/([^/]+)/([^/]+)/?$',
        'index.php?country=$matches[1]&city=$matches[2]&university=$matches[3]',
        'top'
    );
}
add_action('init', 'custom_rewrite_rule');

function custom_query_vars($query_vars) {
    $query_vars[] = 'country';
    $query_vars[] = 'city';
    $query_vars[] = 'university';
    return $query_vars;
}
add_filter('query_vars', 'custom_query_vars');
```

2. После добавления этого кода, вам нужно обновить правила перезаписи URL, чтобы WordPress мог использовать новые правила. Для этого вы можете перейти в раздел "Настройки" -> "Постоянные ссылки" в админ-панели WordPress и просто нажать кнопку "Сохранить изменения".

3. Теперь вы можете создавать страницы для университетов, указывая их страну и город в админ-панели WordPress. Ссылки на страницы университетов будут иметь вид "домен/страна/город/университет".

Надеюсь, эти инструкции помогут вам настроить постоянные динамические ссылки в WordPress для страниц университетов с нужной структурой URL. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их.
Я создаю постоянные динамические ссылки
Чет или я не понимаю в жизни, или вы.
1) Есть ссылки постоянные. Обычно они строятся на основании числовых индексов объектов.
2) Есть ссылки динамические. Обычно они строятся на основании slug представлений сущностей.
Отличие первых от вторых в том, что если имя/название у сущности поменяется, соответственно слаг перегенерируется и динамическая ссылка будет вести на 404, а постоянная останется живой.
Пример - заголовок новости, который поменяли и изменили слаг. В соцсети всегда постят постоянную ссылку, а на сайт отдают списки с динамическими, так все желающие и из СС и с сайта напрямую попадут куда надо.
Похожие вопросы