У меня есть такая структура страницы:
-Home
-Cars
-Volvo 640
- Pics
- Info
-Porsche 911
- Pics
- Info
Я хотел бы создать список автомобилей на странице «Автомобили» всех автомобилей (которые являются дочерними страницами автомобилей). Как бы я это сделал? Список представляет собой в основном подменю, в котором должны отображаться все автомобили в алфавитном порядке (заметьте, мне не нужны ссылки на «внуки» — фото, информация). Мне также нужно получить данные настраиваемого поля с каждой страницы автомобиля и поместить их рядом со ссылкой на страницу. Возможно ли это?
Вы можете использовать
get_pages
это, например:Как только вы доберетесь сюда, вы можете вытащить свои настраиваемые поля и поместить их в переменные.
Я бы использовал
if
какое-нибудь утверждение, чтобы построить эти верхние заголовки. Например, вы можете сделать:Это тяжело, но я думаю, что это может завести вас довольно далеко. По сути, вы программно строите свои заголовки и возвращаете все для печати. Ключ в том, чтобы отформатировать все и правильно настроить условия.
Слишком ленив, чтобы перепечатать ответ, но посмотрите здесь wordpress.stackexchange.com/q/1198/105 Вы можете сделать то же самое, что и мой ответ
Функция
wp_list_pages()
может дать вам список ваших дочерних страниц. Однако для захвата данных настраиваемых полей с каждой страницы потребуется отдельный запрос и немного больше работы. Но вот начало:Это даст вам список ссылок на все дочерние страницы страницы с идентификатором 123.
depth
Спецификация также предотвращает получение дочерних страниц.Однако, как я уже говорил ранее, получить данные настраиваемого поля немного сложнее. Сначала вам нужно будет получить идентификатор страницы каждой из ваших дочерних страниц (возможно, используя
query_posts()
) и сохранить их в массиве. Затем вы пройдете по этому массиву и получите данные настраиваемого поля с каждой страницы по очереди.Так что это выполнимо… но я не могу предложить быстрое решение навскидку.