2015-10-18 64 views
0

我試圖在多選下拉菜單中顯示$ selected_category/s的子項並嘗試了以下操作;僅顯示所選類別的子項 - Listify /作業管理器

<?php job_manager_dropdown_categories(array('taxonomy' => 'job_listing_category', 'hierarchical' => 1, 'name' => 'search_categories', 'selected' => $selected_category, 'child_of' => $selected_category, 'orderby' => 'id','hide_empty' => true)); ?> 

到達下拉選擇主頁上的父類,移動到顯示結果這個網頁。我希望此頁面上的下拉菜單僅顯示所選類別的子類別(因爲它目前顯示所有類別的所有父母和子女)以縮小結果範圍。但是,儘管我使用的代碼完美地適用於下拉列表,但它會刪除父類別和父類別的搜索結果,以便顯示所有結果,直到您選擇子類別,這並不理想。

如何在顯示所選父項的子類別時保留父類別和結果。

周圍的代碼而不

<?php elseif ($show_categories && ! is_tax('job_listing_category') && get_terms('job_listing_category')) : ?> 
     <div class="search_categories"> 
      <label for="search_categories"><?php _e('Category', 'wp-job-manager'); ?></label> 
      <?php if ($show_category_multiselect) : ?> 
       <?php job_manager_dropdown_categories(array('taxonomy' => 'job_listing_category', 'hierarchical' => 1, 'name' => 'search_categories', 'selected' => $selected_category, 'child_of' => $selected_category, 'orderby' => 'id','hide_empty' => true)); ?> 
      <?php else : ?> 
       <?php job_manager_dropdown_categories(array('taxonomy' => 'job_listing_category', 'hierarchical' => 1, 'show_option_all' => __('Any category', 'wp-job-manager'),'orderby' => 'id', 'name' => 'search_categories', 'selected' => $selected_category, 'multiple' => false)); ?> 
      <?php endif; ?> 

https://wordpress.org/plugins/wp-job-manager/

+0

你會更好地問插件/主題作者這個,沒有相關的代碼,這個問題是不可能解決的。 – David

回答

1

它已經很長一段時間以前,但我需要這一點,似乎是心不是它真的好圖書文獻。

加入WP在職經理-的functions.php線265後

function get_job_listing_categories_child($id_child) { 
    if (! get_option('job_manager_enable_categories')) { 
     return array(); 
    } 

    return get_terms("job_listing_category", array(
     'orderby'  => 'id', 
     'order'   => 'ASC', 
     'hide_empty' => true, 
     'child_of'  => $id_child, 
    )); 
} 

,如果你whant訪問類別您可以使用成才這樣的(功能get_job_listing_categories()後):

但是在那裏86是你必須把你的孩子的頭的ID 要得到孩子的頭的身份證去你的管理面板上點擊編輯一個你whant。 然後你會看到tag_ID =在URL和數字之後是你想使用的ID