回答編集履歴

3

誤記修正

2022/06/03 06:15

投稿

tanat
tanat

スコア18716

test CHANGED
@@ -2,7 +2,7 @@
2
2
  考え方としてはこんな感じです。
3
3
 
4
4
  1. 質問中の`$x`と`$num`でやろうとしていること(ループの回数を把握しているのだと推測します)は、foreachで配列のインデックスを変数にコピーすることで賄える。また、foreachは一回でよくなる
5
- 2. 質問のHTMLを出力するには、`ループが偶数回の時はループの先頭に<box>を、ループが奇数回の時は末尾に</box>を付与する`と考えられる
5
+ 2. 質問のHTMLを出力するには、`ループが偶数回の時はループの先頭に<div>を、ループが奇数回の時は末尾に</div>を付与する`と考えられる
6
6
 
7
7
 
8
8
  ```PHP

2

誤記修正

2022/06/03 06:10

投稿

tanat
tanat

スコア18716

test CHANGED
@@ -25,8 +25,7 @@
25
25
 
26
26
  結果
27
27
  ```HTML
28
- <box><p>カテゴリー1</p><p>カテゴリー2</p></box><box><p>カテゴリー3</p><p>カテゴリー4</p></box><box><p>カテゴリー5</p><p>カテゴリー6</p></box>
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

誤記修正

2022/06/03 06:09

投稿

tanat
tanat

スコア18716

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 "</box>";
19
+ echo "</div>";
20
20
  }
21
21
 
22
22
  }