2014-01-15 106 views
0

如何获得小孩的小孩? 但不是孩子,只有孩子的孩子。获取小孩的小孩PHP

ex。 您有一个名为“blabla.com”的域名。 您有一个页面,其名称为首页(A)。 有子页面的链接,它们的名称是B 1,2,3,等等。

而在那些子页面中有更多的子页面,名称是C 1,2,3,等等。

但我想要显示的不仅是孩子(B)页面的链接,还要显示子页面(C)的孩子。在页面的不同位置A.

所以我想让页面A显示B & C链接,但在不同的位置。

我正在使用Wordpress。我需要的子页面的链接,我的网页A,并在网页B的兄弟姐妹到我的网页A.

​​

这是我现在使用的儿童的检索到我的网页的代码。

+0

深度是否有限? – BenM

+0

你是什么意思,有限? –

+0

嗡嗡声。从来没有与PHP一起使用DOM,但你应该看看DOMDocument。 http://www.php.net/manual/en/class.domdocument.php –

回答

0

谢谢大家,我想出了我的自我!

<? 
$child_pages = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_parent = ".$post->ID." AND post_type = 'page' ORDER BY menu_order", 'OBJECT'); 
$i = 0; 
if ($child_pages) : 
foreach ($child_pages as $pageChilds) : 
    $gchild_pages = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_parent = ".$pageChilds->ID." AND post_type = 'page' ORDER BY menu_order", 'OBJECT'); 
    if($gchild_pages) : 
    foreach ($gchild_pages as $pageChild): 
    setup_postdata($pageChild); 
    $thumbnail = get_the_post_thumbnail($pageChild->ID, 'thumbnail', true); 
    if($thumbnail == "") continue; // Skip pages without a thumbnail 

?> 
    <a href="<?= get_permalink($pageChild->ID) ?>" rel="bookmark"> 
     <div class="child-thumb"> 
     <li> <?= $thumbnail ?></li> 
     <div class="child-text"><?= $pageChild->post_title ?></div> 
     </div> 
    </a> 
<? 

    endforeach; 
    endif; 
endforeach; 
endif; 
?> 

谢谢!

-Kev