2013-11-25 29 views
0

奇怪的請求,但我有一個自定義帖子類型「證明」,其中有不同的子頁面。列出當前帖子類型的子頁面

父1個
父2
-Child1
- 兒童2
父3
-Child4

當我父頁面上,我希望它列出自己的孩子。並非所有的自定義帖子中的孩子,但只有它下面的孩子。

因此,當我在Parent2上時,我只能看到列出的Child1和Child2。看起來很簡單,但我無法破解它。

回答

0

使用WP_Query

<?php 
$id = get_the_ID(); 
$q = new WP_Query(array(
    'post_type'=>'proofs', 
    //'post__in'=>array($id), //Uncomment this if you want to include the parent 
    'post_parent'=>$id 
)); 
?> 
<ul> 
<?php while($q->have_posts()) : $q->the_post(); ?> 
    <li><?php the_title(); ?></li> 
<?php endwhile; ?> 
</ul> 

使用wp_list_pages

<?php 
$id = get_the_ID(); 
wp_list_pages(array(
    'child_of'=>$id, 
    'post_type'=>'proofs' 
)); 
?> 

wp_list_pages是一個更簡單的方法,但你必須在它是如何呈現其標記不使用自己的沃克較少的控制。我的建議是使用WP_Query,如果您需要根據需要輕鬆定製輸出。否則,如果你只是在尋找一個鏈接列表,wp_list_pages沒問題。

+0

這似乎並不奏效。我希望我能給你更多的信息,但我試過,沒有出現。帖子類型的名稱是正確的 –

+0

沒關係,工作完美。 –

+0

很高興我們在第一槍時獲得了它。如果可以,請將此標記爲已回答,以防其他人可能有類似問題。 – maiorano84

相關問題