2012-03-19 7 views
0

私は "films"という名前のカスタムポストタイプを持っており、ほとんどのフィルムは "press"というサブページ(子)を持っています。Wordpressは子ページまたはサブページを持つページをループします

私は映画をループして、サブページが存在するかどうかを確認しようとしています。サブページが存在する場合はコンテンツをループし、存在しない場合はコンテンツを除外します。私のループは次のようになります:

<?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

私は自分の質問に対する答えを見つけました。これは、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 { } 
?>