2010-08-16 63 views
0

我在我的wordpress主題中使用了一個自定義帖子類型,我需要關於循環的幫助。這是我的代碼:在wordpress循環中只返回父母

<?php $loop = new WP_Query(array('post_type' => 'magazine', 'posts_per_page' => 10)); ?> 
    <?php while ($loop->have_posts()) : $loop->the_post(); ?> 
     <li> 
      <?php the_post_thumbnail('magazine'); ?> 
      <h2><?php the_title(); ?></h2> 
      <?php the_content;?> 
     </li> 
    <?php endwhile; ?> 

這將返回自定義字段「magazine」中的10個最新帖子。我希望它只顯示自定義字段「雜誌」中的父母。就像頁面一樣,我的自定義字段也有屬性,所以您可以選擇一個層次結構(父/子)。我想編輯循環,所以它只返回父母(雜誌的最新問題,而不是每個問題中的文章)有誰知道如何使用上面的wordpress循環來做到這一點?

回答

2

只需將'post_parent' => 0添加到args數組。

<?php $loop = new WP_Query(array('post_type' => 'magazine', 'posts_per_page' => 10, 'post_parent' => 0)); ?> 
<?php while ($loop->have_posts()) : $loop->the_post(); ?> 
    <li> 
     <?php the_post_thumbnail('magazine'); ?> 
     <h2><?php the_title(); ?></h2> 
     <?php the_content;?> 
    </li> 
<?php endwhile; ?> 
+0

剛好相反,如果你只是想要孩子? – JCHASE11 2010-08-16 21:37:54

+0

這比較困難。你可以添加一個自定義的WHERE語句來檢查post_parent字段是否大於0,但除此之外我不能想到任何東西。 – 2010-08-17 02:22:43

+0

你想把所有的孩子帖子都發給所有的父母帖子,或者只是一個帖子的孩子嗎? – kevtrout 2010-08-17 11:45:02