2017-05-04 8 views
0

By selecting search item and click on find tour i want to search particular categories but in print_r($_GET) i received on only one category idWordPressのすべてのURL変数データを取得するにはどうすればよいですか?

I want all four category id in $_GET variable to search for categories

私は、ドロップダウンのために、このコードを使用しています: -

  $category = array(
       'show_option_all' => 'Select Tour', 
       'orderby'   => 'name', 
       'show_count'   => 0, 
       'taxonomy'   => 'tour_category', 
      ); 
      $tour_category = wp_dropdown_categories($category); 
      $line = array(
       'show_option_all' => 'Select cruise Line', 
       'orderby'   => 'name', 
       'echo'    => 1, 
       'taxonomy'   => 'genre', 
      ); 
      $cruise_line = wp_dropdown_categories($line); 
      $month = array(
       'show_option_all' => 'Select Month', 
       'orderby'   => 'name', 
       'echo'    => 1, 
       'taxonomy'   => 'date_month', 
      ); 
      $date_month = wp_dropdown_categories($month); 
      $length = array(
       'show_option_all' => 'Select Trip Length', 
       'orderby'   => 'name', 
       'echo'    => 1, 
       'taxonomy'   => 'writer', 
      ); 
      $trip_length = wp_dropdown_categories($length); 

実際に私はこれらの四つのカテゴリーに基づいて検索をしたいです。 私の以前のコードはこれです: -

$text_field_label = _x('Search Tour', 'placeholder', 'adventure-tours'); 



      printf(

       '<div class="%s">%s' . 

        '<div class="form-block__item form-block__field-width-icon">' . 

         '<input type="text" %svalue="%s" name="s"><i class="td-search-1"></i>' . 

        '</div>' . 

       '</div>', 

       esc_attr('col-sm-' . $search_field_cells), 

       $is_show_label ? sprintf('<div class="form-block__item-label 1">%s</div>', esc_html($text_field_label)) : '', 

       $is_show_label ? '' : sprintf('placeholder="%s" ', esc_attr($text_field_label)), 

       get_search_query() 

      ); 

私は、4つの異なるカテゴリを持つドロップダウンに変換します。

+0

あなたのURLにcat1、cat2、cat3、cat4を使用してください –

答えて

1

この

$query = explode('&', $_SERVER['QUERY_STRING']); 
$param = array(); 

foreach($query as $str) 
{ 
    list($name, $value) = explode('=', $str, 2); 
    $param[urldecode($name)][] = urldecode($value); 
} 
print_r($param); 
+0

これをWordPressに追加するには? –

+0

print_r($ _ GET)を呼び出す方法 –

+0

WordPressのajaxでこれらのすべてのパラメータを取得したいと思います。 DOMでは –

0

のようなものを試してみて、私はここに気づいた最初の事はあなたがすべての4つの選択ボックスに同じ名前を使用していることです。

wp_dropdown_categoriesの引数にname属性を追加しないと、自動的にデフォルト名、つまりcatが使用されるため、だから、

フォームの送信に使用すると、以下のようなようGETクエリ文字列の4つの異なる選択の変数を有するように、それぞれの選択ボックスに異なるname属性を追加します。

$category = array(
       'show_option_all' => 'Select Tour', 
       'orderby'   => 'name', 
       'show_count'   => 0, 
       'name'    => 'cat-tour', 
       'taxonomy'   => 'tour_category', 
      ); 
      $tour_category = wp_dropdown_categories($category); 
      $line = array(
       'show_option_all' => 'Select cruise Line', 
       'orderby'   => 'name', 
       'echo'    => 1, 
       'name'    => 'cat-genre', 
       'taxonomy'   => 'genre', 
      ); 
      $cruise_line = wp_dropdown_categories($line); 
      $month = array(
       'show_option_all' => 'Select Month', 
       'orderby'   => 'name', 
       'echo'    => 1, 
       'name'    => 'cat-date', 
       'taxonomy'   => 'date_month', 
      ); 
      $date_month = wp_dropdown_categories($month); 
      $length = array(
       'show_option_all' => 'Select Trip Length', 
       'orderby'   => 'name', 
       'echo'    => 1, 
       'name'    => 'cat-writer', 
       'taxonomy'   => 'writer', 
      ); 
      $trip_length = wp_dropdown_categories($length); 

はそれがお役に立てば幸いです。

関連する問題