回答編集履歴
3
誤記修正
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
考え方としてはこんな感じです。
|
3
3
|
|
4
4
|
1. 質問中の`$x`と`$num`でやろうとしていること(ループの回数を把握しているのだと推測します)は、foreachで配列のインデックスを変数にコピーすることで賄える。また、foreachは一回でよくなる
|
5
|
-
2. 質問のHTMLを出力するには、`ループが偶数回の時はループの先頭に<
|
5
|
+
2. 質問のHTMLを出力するには、`ループが偶数回の時はループの先頭に<div>を、ループが奇数回の時は末尾に</div>を付与する`と考えられる
|
6
6
|
|
7
7
|
|
8
8
|
```PHP
|
2
誤記修正
test
CHANGED
@@ -25,8 +25,7 @@
|
|
25
25
|
|
26
26
|
結果
|
27
27
|
```HTML
|
28
|
-
<box><p>カテゴリー1</p><p>カテゴリー2</p></
|
28
|
+
<div class='box'><p>カテゴリー1</p><p>カテゴリー2</p></div><div class='box'><p>カテゴリー3</p><p>カテゴリー4</p></div><div class='box'><p>カテゴリー5</p><p>カテゴリー6</p></div>
|
29
|
-
|
30
29
|
```
|
31
30
|
|
32
31
|
質問中のソースより単純に記述できるので、WordPressで動くように調整できるんじゃないかなと思います。
|
1
誤記修正
test
CHANGED
@@ -12,11 +12,11 @@
|
|
12
12
|
|
13
13
|
foreach($categories as $key => $category){ //こう書くと、foreachは単純配列のインデックスを$keyにコピーする
|
14
14
|
if($key % 2 === 0){ //インデックスを2で割った余りが0の時=偶数の時は<p>の前に<box>を描画
|
15
|
-
echo "<box>";
|
15
|
+
echo "<div class='box'>";
|
16
16
|
}
|
17
17
|
echo "<p>".$category."</p>";
|
18
18
|
if($key % 2 === 1){//インデックスを2で割った余りが1の時=奇数の時は<p>の後<box>を描画
|
19
|
-
echo "</
|
19
|
+
echo "</div>";
|
20
20
|
}
|
21
21
|
|
22
22
|
}
|