質問: get_terms('wpsc_product_category','hide_empty=0&parent='.$category_id); sort($terms); if ($terms) { foreach($terms as $term) { ?> <div> <div class="caption transparent_class"> <a href="<?php get_term_link( $term->slug, 'wpsc_product_category'); ?>" class="wpsc_category_link"><?php echo $term->name; ?></a> <?php if(get_option('wpsc_category_description')) :?> <?php echo '<div class="wpsc_subcategory">'.$term->description.'</div>'; ?> <?php endif;?> </div> </div> <?php } } ?>
回答: このコードは機能します。カテゴリ名(表示名)でソートし、category_idの子であるカテゴリのリンク(空ではない)のリストを作成します。<?php //display sorted list of wpsc product categories $category_id = 10; $terms = get_terms('wpsc_product_category','hide_empty=1&parent='.$category_id); usort($terms, function($a, $b) { return strcmp($a->name, $b->name); }); if ($terms) { foreach($terms as $term) { ?> <div> <div class="caption transparent_class"> <a href="<?php echo get_term_link( $term->slug, 'wpsc_product_category'); ?>" class="wpsc_category_link"><?php echo $term->name; ?></a> <?php if(get_option('wpsc_category_description')) :?> <?php echo '<div class="wpsc_subcategory">'.$term->description.'</div>'; ?> <?php endif;?> </div> </div> <?php } } ?>