【发布时间】:2015-10-18 16:32:07
【问题描述】:
我正在尝试在多选下拉列表中显示 $selected_category / s 的子级,并尝试了以下操作;
<?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; ?>
【问题讨论】:
-
这个问题最好问问插件/主题作者,没有相关代码这个问题是不可能解决的。