2016-08-23 8 views
0

こんにちは私はタクソノミーフィルターを使って高度なワードプレスカスタム検索を構築しています。しかし、分類法はフィルタリングされていません。 これは検索フォームのコードです。ワードプレスのカスタムタクソノミ検索が動作しません

<form method="get" id="searchform" action="<?php echo esc_url(home_url('/')); ?>" role="search"> 
    <label for="s" class="assistive-text"><?php _e('Search', 'understrap'); ?></label> 
    <div class="input-group"> 
     <input type="text" class="field form-control" name="s" id="s" placeholder="<?php esc_attr_e('Search &hellip;', 'understrap'); ?>" /> 
     <input type="hidden" name="post_type" value="country"> 

     <?php 
     $args= array('hide_empty'=>false, 
        ); 
     $district = get_terms('country',$args); ?> 
     <select name="country"> 
     <option value="" selected="selected"> Select</option> 
     <?php foreach ($district as $region) {?> 
     <<option value="albania"> <?php echo $region->name;?></option> 
      <?php } ?> 
     </select> 


      <input type="submit" class="submit btn btn-primary" name="submit" id="searchsubmit" value="<?php esc_attr_e('Search', 'understrap'); ?>" /> 
     </span> 
    </div> 
</form> 

このURLからクエリ:

http://localhost/home/?s=&post_type=country&country=&submit=Search

+0

このURLはWPのデフォルトの検索機能をトリガしますか? – CBroe

答えて

0

まず、必ずあなたの分類が公衆例えばに設定されていることを確認あなたが直接URLクエリVARに基づくポストタイプ+分類パラメータを照会することができた場合

register_taxonomy('my_tax', 
     array('for_posttype'), 
     array('hierarchical' => true,  
      'public' => true, 

次にあなたがどんな結果を持っていない場合、あなたは追加のデバッグを行う必要があり、ブラウザhttp://yoursite.com/?post_type=country&taxonomy=your_taxonomy_slug&term=term_slug

に直接実行し、検証します

結果を受け取ったら、カスタムフォームを作成して、生成したいURLを作成することができます。

<form method="GET" action="/" > 
    <input type="text" name="s" placeholder="keyword" /> 
    <select name="term"> 
     <option value="" selected="selected"> Select</option> 
     <option value="term1">Term 1</option> 
     <option value="term2">Term 2</option> 
    </select> 
    <input type="hidden" name="post_type" value="country"> 
    <input type="hidden" name="taxonomy" value="your_taxonomy_slug"> 
</form> 
関連する問題