• Доброго дня.
    Подскажите, пожалуйста: можно ли как-то указать при добавлении rewrite_rule, что оно не должно срабатывать для реально существующих страниц?

    Правило: add_rewrite_rule( ‘^cat/([^/]+)/?$’, ‘index.php?post_type=cat’, ‘top’ );
    cat — это страница архива. На ней используется фильтр записей, который формирует url нужной страницы на лету (опции соединяются через «-«, а не через «/»). После выбора опций в фильтре пользователя перенаправляет на сформированный url.
    Проблема в том, что записи категории cat, также подходят под регулярку ^cat/([^/]+)/?$ и для них применяется index.php?post_type=cat (т.е. в записях теперь отображается контент и шаблон категории).

  • Тема «add_rewrite_rule» закрыта для новых ответов.