2012-01-18 2 views
1

Ummmm yeaaah.Wordpress: Call Внуки всех детей с одного родителя Страница

Я работаю над сайтом электронной коммерции Wordpress. Хотите иметь родительскую страницу верхнего уровня под названием «Магазин» с страницами «Дети»: «Тип продукта 1», «Тип продукта 2», «Тип продукта 3».

Каждый из трех детей второго уровня будет иметь длинный список продукты (как дети третьего уровня).

Вот моя проблема. Когда выбрана страница «Магазин» верхнего уровня, я хочу запросить ВСЕ внуков. Я также хочу исключить детей второго уровня из списка. ..those страница существует только в качестве шаблонов и по причинам SEO

Вот что я использовал в прошлом, при вызове дочерних страниц:.

query_posts("post_parent=48&post_type=page&orderby=title&order=asc"); 

Где post_parent = 48 - это идентификатор страницы верхнего уровня. Какие-либо предложения?

+1

видите эту страницу http://wordpress.org/support/topic/how -to-show-grandchildren-when-on-the-grandchild-page-1, особенно комментарии ниже. – rncrtr

ответ

0

Это то, что я в конечном итоге делает для этого, работает отлично подходит для моей ситуации:

if ((is_page('Shop')) or (is_page('Product Type 1'))) { 

query_posts("showposts=100&post_parent=34&post_type=page&orderby=title&order=asc"); 

while(have_posts()) { 

the_post(); // vital 

Где post_parent = 34 является пост Идентификатор типа продукта 1. Затем:

wp_reset_query(); 

if ((is_page('Shop')) or (is_page('Product Type 2'))) { 

query_posts("showposts=100&post_parent=48&post_type=page&orderby=title&order=asc"); 

while(have_posts()) { 

the_post(); // vital 

Где post_parent = 48 - это идентификатор сообщения типа продукта 2 ... и т. д. для всех типов продуктов.

Не уверен, если это Лучший способ настройки этого, но был довольно прост и ... он работает;)

Смежные вопросы