前提・実現したいこと
WPで採用情報ページを作成しています。
その中で、応募要項を複数タームの掛け合わせをし、絞り込みをし、絞り込みの結果を同ページに表示する機能はどのように記述したらよろしいでしょうか。
タームは次の通りです。
①エリア > 都道府県 > 店舗 と孫タームまであります。
②雇用形態
発生している問題・エラーメッセージ
①のターム 「店舗」 まで選択後は、
②雇用形態のタームの選択でページ遷移しないと実装は難しいでしょうか。
該当のソースコード
【archive-recruit.php】
<div class="filter" id="js-filter"> <div class="box-career"> <h3 class="ttl">エリアを選ぶ</h3> <ul class="filter-cond career-list"> <?php $taxonomy_slug = 'salon'; $parents = get_terms($taxonomy_slug, 'parent=0'); foreach ($parents as $parent) { $count = $parent->count; if($count == 0):?> <li class="items disable"><label><input type="checkbox" value="<?php echo esc_html($parent->name);?>"><span><?php echo esc_html($parent->name);?></span></label></li> <?php else:?> <li class="items active"><label><input type="checkbox" value="<?php echo esc_html($parent->name);?>"><span><?php echo esc_html($parent->name);?></span></label></li> <?php endif; } ?> </ul> </div> <div class="box-career pc"> <h3 class="ttl">都道府県を選ぶ</h3> <ul class="filter-cond2 filter-items career-list"> <?php $taxonomy_slug = 'salon'; $parents = get_terms($taxonomy_slug,'parent=0&hide_empty=1&include='.$term_object->term_id); foreach ( $parents as $parent ) { // 親タームのループを開始 //何も表示せずに次のループループへ $children = get_terms($taxonomy_slug,'hierarchical=0&hide_empty=0&parent='.$parent->term_id); foreach ( $children as $child ) { // 子タームのループを開始 $count = $child->count; if($count == 0):?> <li class="items disable" data-filter-key="<?php echo esc_html($parent->name);?>"><label><input type="checkbox" value="<?php echo esc_html($child->name);?>"><span><?php echo esc_html($child->name);?></span></label></li> <?php else:?> <li class="items active" data-filter-key="<?php echo esc_html($parent->name);?>"><label><input type="checkbox" value="<?php echo esc_html($child->name);?>"><span><?php echo esc_html($child->name);?></span></label></li> <?php endif;?> <?php } ?> <?php } ?> </ul> </div> <div class="box-career"> <h3 class="ttl">店舗を選ぶ</h3> <ul class="career-list career-list__02"> <?php $taxonomy_slug = 'salon'; $parents = get_terms($taxonomy_slug,'parent=0&hide_empty=1&include='.$term_object->term_id); foreach ( $parents as $parent ) { // 親タームのループを開始 //何も表示せずに次のループループへ $children = get_terms($taxonomy_slug,'hierarchical=0&hide_empty=0&parent='.$parent->term_id); foreach ( $children as $child ) { // 子タームのループを開始 //何も表示せずに次のループへ $grands = get_terms($taxonomy_slug,'hierarchical=0&hide_empty=0&parent='.$child->term_id); foreach ( $grands as $grandson ) { // 孫タームのループを開始 $count = $grandson->count; if($count == 0):?> <li class="items disable" data-filter-key2="<?php echo esc_html($child->name);?>"><a href="<?php echo get_term_link($grandson);?>"><?php echo esc_html($grandson->name);?></a></li> <?php else:?> <li class="items active" data-filter-key2="<?php echo esc_html($child->name);?>"><a href="<?php echo get_term_link($grandson);?>"><?php echo esc_html($grandson->name);?></a></li> <?php endif;?> <?php }?> <?php } ?> <?php } ?> </ul> </div> </div>
ーーーーーーーーーーーーーーーーーーー
【taxonomy-salon.php】
<div class="box-career"> <h3 class="ttl">雇用形態を選ぶ</h3> <ul class="career-list career-list__02"> <?php $taxonomy_slug = 'status'; $parents = get_terms($taxonomy_slug, 'parent=0'); foreach ($parents as $parent) { $count = $parent->count; if($count == 0):?> <li class="disable"><a onclick="return ChDsp2('<?php echo esc_html($parent->slug);?>','textALL');"><?php echo esc_html($parent->name);?></a></li> <?php else:?> <li class="active"><a href="#" onclick="return ChDsp2('<?php echo esc_html($parent->slug);?>','textALL');"><?php echo esc_html($parent->name);?></a></li> <?php endif;?> <?php } ?> </ul> </div>
補足情報(FW/ツールのバージョンなど)
全く知識がないので不足情報があれば教えていただけますと幸いです。
どなたかよろしくお願い申し上げます。
あなたの回答
tips
プレビュー