仅显示所选类别的子项 - Listify /作业管理器

问题描述:

我试图在多选下拉菜单中显示$ 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

它已经很长一段时间以前,但我需要这一点,似乎是心不是它真的好图书文献。

加入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