Intereting Posts
Как добавить перевод для строки Как показать больше случайных сообщений, если тег имеет менее 3 сообщений Получить данные $ _POST для отправки на javascript без использования скрипта localize Преобразование страницы WP для использования полных явных путей? WP_Query с meta_query не возвращает результаты Как перечислить дочерние категории в шаблоне пользовательской категории? создание загрузочного устройства для загрузки изображений, которое загружает изображения в виде сообщений Сравните старую мета с новой меткой сообщения Возможность отображения наиболее используемых слов? Как добавить пользовательский виджет «Текст» в диспетчер Appearance из functions.php? Неверный тип журнала WordPress Возможно ли синхронизировать навигационные меню на нескольких сайтах WordPress? Поиск по нескольким ключевым словам Как определить базовые страницы категории и / тега? Предотвращение загрузки плагинов на всех страницах (Галерея следующего поколения)

Необязательно все группы захвата в правиле перезаписи

Я создал page-images.php, внутри этого файла у меня есть код с именем шаблона, на панели инструментов я создал страницу Slike и выбрал этот шаблон … все, что работает.

Я добавил правило перезаписи так же, как описано здесь, и у меня сброшены постоянные ссылки https://codex.wordpress.org/Rewrite_API/add_rewrite_rule

function pl_add_rewrite_rule() { add_rewrite_rule('^slike/([^/]*)/([^/]*)/?','index.php?page_id=45893&carstvo=$matches[1]&kategorija=$matches[2]','top'); } add_action('init', 'pl_add_rewrite_rule', 10, 0); 

Теперь эти URL-адреса работают:

  • локальный / MySite / slike
  • локальный / MySite / slike / biljke / cvijece

Но это не

  • локальный / MySite / slike / biljke

В Codex говорится, что группы захвата являются необязательными. Должен ли я делать что-то еще, чтобы заставить его работать? Я хочу, чтобы все 3 вида URL-адресов работали

 $regex (string) (required) A regular expression to match against a requested URL. This can optionally use one or more capture groups. 

Хорошо через 4 часа мне удалось заставить его работать

 function pl_add_rewrite_rule() { // this works with pagination too add_rewrite_rule('^slike(\/([az]+))?(\/([az]+))?(\/page\/([0-9]+))?$','index.php?page_id=45893&carstvo=$matches[2]&kategorija=$matches[4]&paged=$matches[6]','top'); add_rewrite_tag('%carstvo%','([^/]*)'); add_rewrite_tag('%kategorija%','([^/]*)'); } add_action('init', 'pl_add_rewrite_rule', 10, 0); которого function pl_add_rewrite_rule() { // this works with pagination too add_rewrite_rule('^slike(\/([az]+))?(\/([az]+))?(\/page\/([0-9]+))?$','index.php?page_id=45893&carstvo=$matches[2]&kategorija=$matches[4]&paged=$matches[6]','top'); add_rewrite_tag('%carstvo%','([^/]*)'); add_rewrite_tag('%kategorija%','([^/]*)'); } add_action('init', 'pl_add_rewrite_rule', 10, 0);