Intereting Posts
Преобразованный HTML5 в WP, Как применить преобразованные классы к новым страницам (после завершения преобразования) Выберите записи с любым post_type из базы данных? Где поставить snarfer.php? Есть ли способ остановить удаление редактора WP <gcse: searchbox-only> </ gcse: searchbox-only> Как скрыть сообщение Страница архива типа сообщения не работает Обновление метаданных пользователя при сохранении сообщения Самый быстрый способ получить комментарий и общий счет ping для сообщения Как предоставить источник изображения в редакторе страниц WordPress? Пункт меню «Администратор», который выполняет Javascript, но не перезагружает страницу? подсветка синтаксиса и переписывание <? php Несколько значений, хранящихся в массиве в мета-запросе Сортировка сообщений новым ребенком при сохранении иерархии Значение по умолчанию wp_dropdown_pages Как создать пользовательскую ссылку на кнопке в панели администратора WordPress под управлением AJAX

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

Я создал 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. 

Solutions Collecting From Web of "Необязательно все группы захвата в правиле перезаписи"

Хорошо через 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);