У меня есть сайт WordPress, который имеет стандартную страницу называемого Places с URLНесколько страниц с этим URL в WordPress
example.com/places/
И у меня есть несколько дочерних страниц, называемых по городам
example.com/places/city-1
example.com/places/city-2
Теперь я есть пользовательский почтовый тип Place
, который должен указать в одном месте и должны иметь постоянную ссылку как
example.com/places/place-1
Но тогда, если я перейду к одной из предыдущих ссылок с городом-1, city-2, я получу 404, очевидно, потому что нет place
с этой постоянной ссылкой.
Есть ли способ для WordPress опуститься до предыдущей постоянной ссылки. Поэтому, если нет place
с этим именем, найдите с ним page
.
Способ работы маршрутизации не допустит этого. Это в основном список шаблонов регулярных выражений, и в вашем случае они перекрываются, таким образом, тот, который первым в списке будет соответствовать. В начале этого списка добавляются шаблоны пользовательского типа. Единственный способ сделать эту работу - добавить пользовательский маршрут/шаблон и обработать его самостоятельно, решив, что показывать. Поэтому загляните в 'add_rewrite_rule', поймайте этот маршрут в плагине, а затем установите глобальную' $ wp_query' в то, что вам нужно. –