2015-09-21 55 views
0

我在我的wordpress网站搜索,包括多(三)分类。搜索工作非常好,但我正在寻找到隐藏空类别多分类动态搜索

分类1问题:品牌

分类2:型号

分类3:版本

我在模特下拉列表中选择“品牌”之后,可能会寻找可能的内容,只会包含选择“品牌”的类别。

和similat。在“版本”下拉列表将只包含类别女巫包括“品牌”和“型号”

品牌

  • VW
  • 奥迪

型号

  • 高尔夫
  • A4

版本

  • 1.9TDI
  • 2.0 TSFI

现在所有的下拉菜单列表中包括分类的完整列表,我想类似/后用相同的分类来筛选。

  1. 第一个下拉轻快 - 选择奥迪
  2. 搜索哪些职位分类学“奥迪”,并从分类学“模式”返回所有类别的第二个下拉
  3. Sedond下拉列表 - 选择A3
  4. 搜索帖子哪个分类“A3”并将所有类别从分类“模型”返回到第三个下拉列表
  5. 运行搜索

<?php 
 
global $theme_search_fields; 
 
if(!empty($theme_search_fields)): 
 
?> 
 
<div class="as-form-wrap"> 
 
    <form class="advance-search-form clearfix" action="<?php global $theme_search_url; echo $theme_search_url; ?>" method="get"> 
 

 
    
 
     <div class="option-bar large"> 
 
      <label for="select-location"><?php _e('Marka', 'framework'); ?></label> 
 
      <span class="selectwrap"> 
 
       <select name="location" id="select-location" class="search-select"> 
 
        <?php advance_search_options('property-city'); ?> 
 
       </select> 
 
      </span> 
 
     </div> 
 
     
 
     <div class="option-bar large"> 
 
      <label for="select-status"><?php _e('Model', 'framework'); ?></label> 
 
      <span class="selectwrap"> 
 
       <select name="status" id="select-status" class="search-select"> 
 
        <?php advance_search_options('property-status'); ?> 
 
       </select> 
 
      </span> 
 
     </div> 
 
     
 
     <div class="option-bar large"> 
 
      <label for="select-property-type"><?php _e('Wersja', 'framework'); ?></label> 
 
      <span class="selectwrap"> 
 
       <select name="type" id="select-property-type" class="search-select"> 
 
        <?php advance_search_options('property-type'); ?> 
 
       </select> 
 
      </span> 
 
     </div> 
 
    
 

 

 
    <div class="option-bar"> 
 
     <input type="submit" value="<?php _e('Wyszukaj', 'framework'); ?>" class=" real-btn btn"> 
 
    </div> 
 

 
    
 

 
    </form> 
 
</div> 
 
<?php 
 
endif; 
 
?>

非常感谢您的帮助。

回答

0

您可以使用税收查询搜索结果,如下所述,您可以根据您的代码进行自定义。我希望它可以帮助你使用隐藏空类别。

 $args = array(
      'post_type' => 'post', 
      'tax_query' => array(
       'relation' => 'AND', 
       array(
        'taxonomy' => 'movie_genre', 
        'field' => 'slug', 
        'terms' => array('action', 'comedy'), 
       ), 
       array(
        'taxonomy' => 'actor', 
        'field' => 'term_id', 
        'terms' => array(103, 115, 206), 
        'operator' => 'NOT IN', 
       ), 
      ), 
     ); 
     $query = new WP_Query($args); 

而对于显示隐藏空类别,请试试这个:

 $categories = get_terms('category', array(
     'orderby' => 'count', 
     'hide_empty' => 0, 
    )); 

我希望它帮你除了可以恢复我。建议是最受欢迎的。

+0

这是相似的,但没有问题,mabye我已经描述了这个问题多一点在第一个帖子 – Marcin

+0

您好Marcin,好意味着你想通过他们的条款过滤分类?我所得到的,如果你输入“奥迪”,那么所有与此分类法列出的条款,如A3,A4和所有。我真的很感谢你的解释,但我需要更多一点。请告诉你确切的代码,我会给你确切的答案。希望能帮助你。 –

+0

嗨,搜索代码在上面。非常感谢你。 – Marcin