2012-03-19 2 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 { } 
?> 
관련 문제