2017-06-05 152 views
1

我想在某人在類別中搜索時顯示從下拉列表中選擇的類別的名稱。從下拉列表中選擇時顯示所選類別

頁面應顯示「此處的類別名稱」的搜索結果。

我試過使用get_search_query();,但它只顯示搜索表單的結果,不適用於下拉菜單。

+0

您是否嘗試過使用'wp_dropdown_categories'? –

回答

0

您將得到所有查詢對象與此功能:

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

感謝

0

有2種方式來處理它。

  1. 如果你的搜索頁的網址是類似像http://YOURHOST/?s=query&category=uncategorized那麼你可以得到術語對象等;

    添加以下行主的functions.php

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

    然後在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. 第2方式,您的網址應爲http://YOURHOST/?s=query&cat=uncategorized然後你就可以用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

這應該工作,但請注意,我正在使用搜索和篩選器Pro插件來生成搜索結果。搜索查詢看起來像這樣http://www.example.com/seminar-lists/?_sft_dt_portfolio_category=administration-secretarial – Damon

相關問題