WPをよく作成するのですが、参考にさせていただくテーマやサイトでは
php
1<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> 2 <!-- comment --> 3 <?php endwhile; else : ?> 4 <!-- comment --> 5<?php endif; ?>
php
1<?php if ( have_posts() ) : ?> 2 <?php while ( have_posts() ) : ?> 3 <?php the_post(); ?> 4 <p><?php the_title(); ?></p> 5 <?php endwhile; ?> 6<?php endif; ?>
とか書かれています。
<?php ?>で細かくわける利点はなにがありますか?
私としては細かく<?php ?>を書くのは無駄がおおいと感じてしまっていて、
php
1<h3><a href="<?php the_permalink(); ?>"><?php echo get_the_title(); ?></a></h3>
などのような
区切らなければ書きづらい場面だけに書いてます。
if,whileとかは
php
1 <?php if (have_posts()) : 2 while (have_posts()) : the_post(); ?>
と書いています。
細かくわける理由を知りたいですm(_ _)m
最後の「if,whileとかは」のくだりですが、最初の例と改行しか違わないコードになっているのは意図通りでしょうか?
ネストの半角空白(またはtab文字?)もですね。
一応ネストを表してますww
the_post();がそのまま連結してあるのでわかりづらいですよね。。
いや、 (※:以下では説明上、半角空白を.に、改行を↲に置き換えています)
>..<?php while ( have_posts() ) : ?>↲
>....<?php the_post(); ?>↲
だと、Response Bodyには
..↲
....↲
を出力しますが
>..<?php if (have_posts()) :
>....while (have_posts()) : the_post(); ?>↲
だと
..↲
が出力され同じ出力を行うコードではありませんよ。
あー、そうですね!
たしかに空白が出力されませんね
改行コードもね :-)
回答6件
あなたの回答
tips
プレビュー