2014年05月10日

the_content()が空だった場合の条件分岐

ワードプレスで投稿記事本文や固定ページの記事本文に内容がある場合と、内容がなかった場合で表示を変えたいとき。
the_content()の部分に値があるかないかで条件分岐する場合の方法。

single.phpやpage.phpなどに記述

<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>

  <?php if($post->post_content=="") : ?>

  <!-- ここに記事本文が空だった場合に表示したいソースを記述  -->

  <?php else : ?>

  <?php the_content() ;?>

  <?php endif; ?>

<?php endwhile; ?>
<?php endif; ?>

記事本文に内容がある場合はthe_content()を表示。

参考サイト
How can I avoid displaying empty the_content()?