WP 固定ページの分岐:一覧ページを出すのか、内容を出すのか
固定ページの分岐
親子関係のあるページ:親ページでは子ページ一覧を表示
親子関係のあるページ:子ページでは内容を表示
単独ページ:内容を表示
割と使う分岐かな?と思います。
<?php
if ($post->post_parent == 0) :
$args = array(
'post_type’ => 'page’,
'posts_per_page’ => -1,
'post_parent’ => $post->ID,
'order’ => 'ASC’,
'orderby’ => 'menu_order’
);
$children_query = new WP_Query($args);
if ($children_query->have_posts()) :
?>
<section>
<ul class="linkBanner">
<?php while ($children_query->have_posts()) : $children_query->the_post(); ?>
<li><a href="<?php echo get_permalink(); ?>">
<dl>
<dt> <?php echo get_the_title(); ?></dt>
<dd><?php if (has_excerpt()):
the_excerpt();
endif; ?></dd>
</dl>
</a></li>
<?php endwhile; ?>
</ul>
</section>
<?php wp_reset_postdata(); else: ?>
<section>
<?php if(have_posts()): while(have_posts()):the_post(); ?>
<?php the_content(); ?>
<?php endwhile; endif; ?>
</section>
<?php endif; ?>
<?php else: ?>
<section>
<?php if(have_posts()): while(have_posts()):the_post(); ?>
<?php the_content(); ?>
<?php endwhile; endif; ?>
</section>
<?php endif; ?>