WordPressのカスタム投稿の
アーカイブページと、タクソノミーページにて、
親カテゴリ(ターム)とサブカテゴリをphpで一覧表示させたいです。
最終的に出力させたいのは、以下のような形です。
php
1<div class="works_cat"> 2 <ul class="menulist clearfix" id="works-menu"> 3 <li class="menu"> 4 <div class="button"> 5 <a href=""> 6 <dl> 7 <dt>親カテゴリ名1のラベル</dt> 8 <dd>親カテゴリ名1のスラッグ</dd> 9 </dl> 10 </a> 11 </div> 12 <ul> 13 <li><a href="">親カテゴリ名1のサブカテゴリ1</a></li> 14 <li><a href="">親カテゴリ名1のサブカテゴリ2</a></li> 15 </ul> 16 </li> 17 <li class="menu"> 18 <div class="button"> 19 <a href=""> 20 <dl> 21 <dt>親カテゴリ名2のラベル</dt> 22 <dd>親カテゴリ名2のスラッグ</dd> 23 </dl> 24 </a> 25 </div> 26 <ul> 27 <li><a href="">親カテゴリ名2のサブカテゴリ1</a></li> 28 <li><a href="">親カテゴリ名2のサブカテゴリ2</a></li> 29 </ul> 30 </li> 31 <li class="menu"> 32 <div class="button"> 33 <a href=""> 34 <dl> 35 <dt>親カテゴリ名3のラベル</dt> 36 <dd>親カテゴリ名3のスラッグ</dd> 37 </dl> 38 </a> 39 </div> 40 <ul> 41 <li><a href="">親カテゴリ名3のサブカテゴリ1</a></li> 42 <li><a href="">親カテゴリ名3のサブカテゴリ2</a></li> 43 </ul> 44 </li> 45 </ul> 46</div>
今回以下のように途中までやってみましたがうまくいかず、
親カテゴリとサブカテゴリの出力の仕方がわからず躓いています。
わかる方いましたら教えていただけないでしょうか。
よろしくお願いいたします。
php
1<div class="works_cat"> 2 <ul class="menulist clearfix" id="works-menu"> 3 <?php 4 $args = array( 5 'hide_empty' => 0, //記事の無いカテゴリも表示 6 ); 7 $taxonomy_name = 'works-cat'; 8 $taxonomys = get_terms($taxonomy_name,$args); 9 if(!is_wp_error($taxonomys) && count($taxonomys)): 10 foreach($taxonomys as $taxonomy): 11 $url = get_term_link($taxonomy->slug, $taxonomy_name); 12 ?> 13 <li class="menu"> 14 <div class="button"> 15 <a href="<?php echo $url; ?>"> 16 <dl> 17 <dt><?php echo esc_html($taxonomy->name); ?></dt> 18 <dd><?php echo esc_html($taxonomy->slug); ?></dd> 19 </dl> 20 </a> 21 </div> 22 <ul> 23 <li><a href="">サブカテゴリ名</a></li> 24 <li><a href="">サブカテゴリ名</a></li> 25 </ul> 26 </li> 27 <?php endforeach; endif; ?> 28 </ul> 29</div>

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。