##このような形で表示したいです。
<li>親カテゴリA</li> <a>A に属している子カテゴリ1</a> <a>A に属している子カテゴリ2</a> <a>A に属している子カテゴリ3</a> <a>A に属している子カテゴリ4</a> <li>親カテゴリB</li> <a>B に属している子カテゴリ1</a> <a>B に属している子カテゴリ2</a> <a>B に属している子カテゴリ3</a> <a>B に属している子カテゴリ4</a> ```php $categories = get_categories(); // カテゴリ情報を配列で取得 foreach ($categories as $category) : $parent = $category->parent; // 親カテゴリーIDを取得 if (!$parent) { echo '<li>' . $category->name . '</li>'; $parent_id = $parent->category_parent; wp_list_categories("title_li=&child_of=$parent_id"); } ?><? echo $args['after_widget']; ``` ###この方法だと親カテゴリしかマークアップできておらず、配列の分だけ出力されてしまいます。 こんな感じです。 <li>親カテゴリA</li> <a>A に属している子カテゴリ1</a> <a>A に属している子カテゴリ2</a> <a>A に属している子カテゴリ3</a> <a>A に属している子カテゴリ4</a> <li>親カテゴリB</li> <a>B に属している子カテゴリ1</a> <a>B に属している子カテゴリ2</a> <a>B に属している子カテゴリ3</a> <a>B に属している子カテゴリ4</a> <li>親カテゴリA</li> <a>A に属している子カテゴリ1</a> <a>A に属している子カテゴリ2</a> <a>A に属している子カテゴリ3</a> <a>A に属している子カテゴリ4</a> <li>親カテゴリB</li> <a>B に属している子カテゴリ1</a> <a>B に属している子カテゴリ2</a> <a>B に属している子カテゴリ3</a> <a>B に属している子カテゴリ4</a> <li>親カテゴリA</li> <a>A に属している子カテゴリ1</a> <a>A に属している子カテゴリ2</a> <a>A に属している子カテゴリ3</a> <a>A に属している子カテゴリ4</a> <li>親カテゴリB</li> <a>B に属している子カテゴリ1</a> <a>B に属している子カテゴリ2</a> <a>B に属している子カテゴリ3</a> <a>B に属している子カテゴリ4</a> 私になりにやってみたこと。こうすれば、一応目的通りっぽくはなるのですが、タグを入れたいですし、親カテゴリの要素内に子カテゴリが入れ子になってしまっています。綺麗ななコードとは言えないのでお力添えをお願い致します。 ```php $categories = get_categories(); // カテゴリ情報を配列で取得 foreach ($categories as $category) : $parent = $category->parent; // 親カテゴリーIDを取得 if (!$parent) { $parent_id = $parent->category_parent; wp_list_categories("title_li=&child_of=$parent_id"); break; } ?><?php endforeach; ?>
<?php endforeach; ?>
どうかお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/27 01:15