Re: カスタム分類

ホーム フォーラム その他 カスタム分類 Re: カスタム分類

#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する。

どちら様でもセキュリティ的な示唆やスピードアップにこうしたほうがいいというがありましたらお教えいただけると幸いです。

変数名のつけ方も教えていただけると幸いです。