wp_list_categories()が出力するHTMLを変更したい。
従来のカテゴリーの場合
<?php $categories = get_categories('parent=0&hide_empty=0&orderby=id'); if (is_array($categories)) { foreach($categories as $category): $v_cat_id = $category->cat_ID; $v_cat_Parent_title = $category->cat_name; $v_cat_Parent_t_a = wp_specialchars($v_cat_Parent_title); $v_cat_Parent_t_u = attribute_escape($v_cat_Parent_title); $v_cat_Parent_url = get_category_link($v_cat_id); $v_cat_child_list = wp_list_categories("orderby=id&hide_empty=0&title_li=&use_desc_for_title=0&child_of=$v_cat_id&depth=1&echo=0"); echo "<h2><a href=\"$v_cat_Parent_url\" title=\"$v_cat_Parent_t_u\">$v_cat_Parent_t_a</a></h2>\n"; if ( strpos($v_cat_child_list, __('No categories')) === false) { echo "<ul>\n$v_cat_child_list\n</ul>\n"; } endforeach; } ?>
タクソノミーの場合
※コードはかなり汚い。
// $categories = get_categories('parent=0&hide_empty=0&orderby=id'); // $categories = get_terms( 'category' , 'parent=0&hide_empty=0&orderby=id'); //echo '<br /><br /><br /><br /><br />'; $get_terms_args_id = $taxonomy_id->term_id; echo $get_terms_args_id; $get_terms_args = 'parent=' . $get_terms_args_id . '&hide_empty=0&orderby=id'; //$get_terms_args = 'parent=128&hide_empty=0&orderby=id'; $categories = get_terms( 'goods-cate' , $get_terms_args); $count = count($categories); if ( $count > 0 ) { if (is_array($categories)) { echo '<ul class="goodsTabs clear">'; foreach($categories as $category): //echo '<br /><br />'; $v_cat_id = $category->term_id; //echo $v_cat_id . '<br />'; $v_cat_Parent_title = $category->name; //echo $v_cat_Parent_title . '<br />'; $v_cat_Parent_t_a = wp_specialchars($v_cat_Parent_title); //echo $v_cat_Parent_t_a . '<br />'; $v_cat_Parent_t_u = attribute_escape($v_cat_Parent_title); //echo $v_cat_Parent_t_u . '<br />'; // $v_cat_Parent_url = get_category_link($v_cat_id); $v_cat_Parent_slug = $category->slug; // $v_cat_Parent_url = get_term_link($v_cat_Parent_slug , 'category' ); //echo $v_cat_Parent_url . '<br />'; $homeurl = home_url(); $v_cat_child_list = wp_list_categories('orderby=id&hide_empty=0&title_li=&use_desc_for_title=0&child_of=' . $v_cat_id . '&depth=1&echo=0'); echo '<li><a href="' .$homeurl . '/goods-cate/' .$v_cat_Parent_slug . '/">' . $v_cat_Parent_title . '</a></li>'; if ( strpos($v_cat_child_list, __('No categories')) === false) { // echo "<ul>\n$v_cat_child_list\n</ul>\n"; } endforeach; echo '</ul>'; } }