2017-06-05 11 views
1

カテゴリで検索したときにドロップダウンから選択したカテゴリの名前を表示したいとします。ドロップダウンから選択するときに選択したカテゴリを表示

ページには「カテゴリ名はここに」の検索結果が表示されます。

私はget_search_query();を使用しようとしましたが、検索フォームの結果のみが表示され、ドロップダウンでは機能しません。

+0

'wp_dropdown_categories'を使ってみましたか? –

答えて

0

あなたはこの機能をすべて照会オブジェクトを取得します:

<?php 
$queried_object = get_queried_object(); 
var_dump($queried_object); 
?> 

おかげ

0

をそれを処理する方法にあります。

  1. 検索ページのURLがhttp://YOURHOST/?s=query&category=uncategorizedのように似ている場合は、オブジェクトという用語を使用できます。

    次にsearch.phpに値

    $cat_slug = get_query_var('category'); $term = get_category_by_slug($cat_slug); $term_id = $term->term_id; // Here is your required id

  2. あなたのURLがhttp://YOURHOST/?s=query&cat=uncategorizedそして、あなたができるべきである第二の方法を取得し、メインのfunctions.phpに

    add_filter('query_vars', function($vars) { 
        $vars[] = 'category'; 
        return $vars; 
    });

    を次の行を追加します。 catパラメータで処理する

    $cat_slug = get_query_var('cat'); $term = get_category_by_slug($cat_slug); $term_id = $term->term_id; // Here is your required id

+0

あなたの助けに感謝します。しかし、これのどれも働かなかった。 – Damon

+0

私の答えを編集しました –

+0

これはうまくいくはずですが、検索結果を生成するためにSearch and Filter Pro Pluginを使用しています。検索クエリは次のようになります。http://www.example.com/seminar-lists/?_sft_dt_portfolio_category=administration-secretarial – Damon

関連する問題