Re: カスタム分類
2013年2月27日 7:11 AM
#66195
uishi
参加者
改訂版
$categories = get_terms($tax_one);
foreach ( $categories as $cat ) {
echo '<li>' . esc_html($cat->name) ;
echo '<ul><li><a href="'.get_bloginfo('url').'/?'.esc_html($tax_one).'='.esc_html($cat->slug).'">'. esc_html($cat->name).'一覧</a></li>';
$sub_cats = get_terms($tax_two);
foreach ( $sub_cats as $sub_cat ) {
my_get_custom_terms_num($tax_one,$tax_two,$cat,$sub_cat);
}
echo '</ul></li>';
}
function my_get_custom_terms_num($tax_one,$tax_two,$cat,$sub_cat){
global $wpdb;
$query = $wpdb->prepare("SELECT object_id,COUNT(*) FROM $wpdb->term_relationships WHERE term_taxonomy_id IN (%d,%d) GROUP BY object_id HAVING COUNT(*) > 1 ",$cat->term_taxonomy_id,$sub_cat->term_taxonomy_id);
$outputs = $wpdb->get_results( $query );
foreach($outputs as $output){
echo '<li><a href="'.get_bloginfo('url').'/?'.esc_html($tax_one).'='.esc_html($cat->slug).'&taxtwo='.esc_html($sub_cat->slug).'" />' . esc_html($sub_cat->name) . '</a></li>';
//print_r($output);
}
}
taxonomy-第一カスタム分類名.phpとtaxonomy-第二カスタム分類名.phpをつくって、第二カスタム分類を$_GETで受け取ってquery_postsする。
どちら様でもセキュリティ的な示唆やスピードアップにこうしたほうがいいというがありましたらお教えいただけると幸いです。
変数名のつけ方も教えていただけると幸いです。