我有一个名为"电影"的自定义帖子类型并且大多数电影都有一个子页面(孩子)叫做#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; ?>
我只希望链接标题显示其页面是否有子项(新闻页面)。我如何修改循环来做到这一点?
答案 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 { }
?>