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>';
	}
}

Copyright © All Rights Reserved · Green Hope Theme by Sivan & schiy · Proudly powered by WordPress