2010-08-16 27 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