Денис Янчевский, решение отличное, спасибо! работает на всех дочерних страницах, проверил )
но есть момент один, из-за которого я именно хочу привязываться к конкретной странице products, - это:
Страница города является родительской страницей верхнего уровня
/moscow/products/portrets/boys-and-girls, но у города может быть не только страница "Продукция", но и "Производство" например со всеми возможными дочерними страницами - /moscow/proizvodstvo/ramki/color/
И предложенное вами решение определяет родителя - страницу города и выводит помимо продукции еще и дочерние страницы относящиеся к странице "Производство", чего не желательно допускать.
Денис Янчевский,
city - это тип записи иерархический,
moscow - это родительская страница верхнего уровня для products и прочих подстраниц.
products - это дочерний элемент страницы города (у страницы каждого города своя страница products с уникальным ID)
поскольку шаблон один для страниц products, поэтому решение get_page_by_path( 'moscow/products', OBJECT, 'city' ); не подойдет, в случае если мы перейдем на страницу скажем bryansk/products/.
Вот и ищу универсальное решение своей задачи, чтобы разместив его в шаблоне страниц продукции оно определяло именно ID страницы со слагом products и на всех подстраницах одинаково показывало список дочерних страниц продукции конкретного города.
Спасибо, со своей жизнью я разберусь сам ))
Но когда задачу нужно решить здесь и сейчас, то подобные комментарии - "разберитесь с тем, что такое WP_Query, Custom Post Types, Custom Taxonomies, Rewrite Rules, $query_vars, как WordPress обрабатывает запрос от начала до конца и тд" не совсем уместны, поскольку на изучение того, что предлагаете уйдут недели и месяцы.
Я лишь прошу специалистов помочь показать, что в моем коде не так или как лучше реализовать эту задачу, даже с иным решением.
1. Урл страницы выглядит так example.com/city/moscow/products/portrets/boys-and-girls
2. Вставляю код в шаблоне страниц относящихся к /products/
3. Тип записи city зарегистрирован
Александр Козак, дело в том, что код вывода страниц будет размещаться в одном шаблоне на более 300 страниц.
у каждого города есть несколько разделов, например "Продукция" и "Производство" и у каждого этого раздела куча дочерних страниц и, например для города Москва страница "Продукция" будет иметь один ID, а для города Саратов страница "Продукция" будет иметь совершенно другой ID (более 300 страниц и более 300 ID), значит в коде нужно определять автоматически ID страницы "Продукция" и исходя из полученного ID выводить список всех его дочерних страниц на любой из дочерних страниц. Надеюсь понятно объяснил ))
Вопрос в том, что не так в моем коде? Чего не хватает и что лишнее..?
Да, Вы правы, это решение удобно если нужно на каждой из подстраниц показать дочерние, а мне необходимо на каждой из дочерней страницы показать весь список страниц относящихся к одной определенной странице независимо на какой странице нахожусь - 2, 3, или 5 уровень вложенности.
т.е. - определив эту самую нужную страницу, в моем случае это страница "products" - везде показывать дочерние страницы относящиеся к ней по всем уровням вложенности
я может пример не должным образом указал
примерно это выглядит так:
пользователь видит ссылку https://example.com
а при клике на нее переходит на этот же сайт, но ссылка уже выглядит таким образом
Yumeiro, отличное решение, но почему-то не работает на статичных страницах wordpress. В чем может быть проблема?
Для постов я воспользовался решением от wp-kama, а вот со статичными страницами возникла проблема и при использовании вашего решения - также ничего не выводится.
Николай, действительно, проблема была с $ my_title - убрал пробел и код заработал, но не совсем как надо )
Теперь значение в хлебных крошках работает для страниц верхнего уровня, а для текущей на которой нахожусь подставляется значение из заголовка страницы
Николай, к сожалению включить WP_DEBUG не получится, там еще много ошибок возникает других и после включения пол страницы сайта в текстовой информации в виде строк с ошибками, а сайт имеет посещаемость и не хочется портить внешний вид, сейчас к сожалению далеко от дома и не скоро там буду и локалку установить пока не получается, так, что сам себе мешаю это сделать ((