У меня есть этот URL:
example.com/parent/
Я создал эту страницу в WordPress, и она использует шаблон page-parent.php
Есть ли способ, которым я могу динамически создавать страницы под этим, который использует этот шаблон, не добавляя страницу в WordPress, я знаю, что могу сделать это с помощью переменной запроса
например example.com/parent/?q=17
но я хочу знать, могу ли я:
example.com/parent/child1/
example.com/parent/child2/
Без добавления их как 'Pages' и использования родительского шаблона.
Спасибо @cabrerahector, это именно то, что я искал.
Есть вероятность, что кто-то наткнется на этот вопрос в будущем, поэтому было бы неплохо, если бы вы могли поделиться своим решением (совершенно правильно ответить на ваш собственный вопрос).






<?php /* Template Name: Example Template */ ?> с любым именем, которое вы хотите использовать.Благодаря @cabrerahector - я искал add_rewrite_rule (), мне просто нужно было добавить эти функции и обновить мои постоянные ссылки.
function custom_rewrite_tag() {
add_rewrite_tag('%child%', '([^&]+)');
}
add_action('init', 'custom_rewrite_tag', 10, 0);
function custom_rewrite_rule() {
add_rewrite_rule('^parent/([^/]*)/?','index.php?page_id=207&child=$matches[1]','top');
}
add_action('init', 'custom_rewrite_rule', 10, 0);
В настоящее время ваш page-parent.php является шаблоном, специфичным для этой страницы (из-за того, что слаг страницы соответствует имени файла). Однако вы можете преобразовать существующий файл page-parent.php в шаблон, который можно использовать для любого количества страниц.
Может это поможет: add_rewrite_rule | Кодекс WordPress.