まず、通常PHPの一つの処理の終わりに;(セミコロン)が必要です。
でないと、Syntax errorが出ると思います。
ifやforeachの終わり(波括弧{}の後)には必要ありません。
PHP
1test.php(phpファイルの場合)
2毎行<?php ?>で囲まず、処理全体を囲めばOKです。
3最後に;(セミコロン)を入れて下さい。
4
5サンプルコードのwhileがどんな処理をしてるのかちょっとわからなかったのですが、
6
7<?php
8
9$i == 0;
10
11while ( $i <= 2 ) { //$iが2を超えるまでループする
12 get_template_part( 'content', get_post_format() );
13
14 if ( $i == 2 ) {
15 //表示したいコードを入力
16 //例えば↓のように
17 echo '<h1>テスト</h1>';
18 } //ここがifの終わり
19
20 $i++;
21} //ここがwhileの終わり
22
23?>
質問の書き方ですが、先ほど先述した書き方のphpファイルとは違い、HTML内にphpの処理を入れるときによく使います。
HTML
1test.html
2HTMLのソースは普通に書いて、PHPの処理をするところだけを<?php ?>で囲みます。
3
4<html>
5<head>
6<meta charset="utf-8">
7<title>例です</title>
8</head>
9
10<?php $i == 0; ?>
11<?php while ( $i <= 2 ): ?> //ここで、:(コロン)が{の役割を果たす
12<?php get_template_part( 'content', get_post_format() ); ?>
13 <?php if ( $i == 2 ) : ?> //ここも同様に:(コロン)が{
14 <h1>テスト</h1> //HTMLファイルなので、HTMLソースはechoなどせずにそのまま書けばいい。
15 <?php endif; ?> //ここのendif;(セミコロン)がifの終わりの}の役割
16 <?php $i++ ?>
17<?php endwhile; ?> //ここのendwhile;(セミコロン)がwhileの終わりの}の役割
18
19</html>
HTMLはかなり適当ですが、こんな感じです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/12 14:10