仅显示所选类别的子项 - 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; ?>
答
它已经很长一段时间以前,但我需要这一点,似乎是心不是它真的好图书文献。
加入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
你会更好地问插件/主题作者这个,没有相关的代码,这个问题是不可能解决的。 – David