Wordpress仅循环遍历包含子项或子页面的页面

时间:2012-03-19 16:48:18

标签: wordpress loops custom-post-type

我有一个名为"电影"的自定义帖子类型并且大多数电影都有一个子页面(孩子)叫做#34;按"。

我正在尝试循环播放电影,并检查是否存在子页面。如果存在子页面,则遍历内容,如果不存在,则省略内容。我的循环如下:

<?php $loop = new WP_Query( array( 'post_type' => 'films', 'posts_per_page' => 8,'orderby' => 'date', 'order' => 'ASC', 'film-categories' => 'available-now-shows-on-homepage' ) ); ?>

<h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>

<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>

<?php endwhile; ?>

我只希望链接标题显示其页面是否有子项(新闻页面)。我如何修改循环来做到这一点?

1 个答案:

答案 0 :(得分:0)

我刚刚找到了自己问题的答案。它的工作原理是使用get_pages计算子页面的数量。这是工作代码:

<?php
$children = get_pages( array('child_of' => $post->ID,'post_type'=>'custom-post-type-name'));
if( count( $children ) != 0 ) { ?> 

<h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>

<?php }
else {  }
?>