我想在某人在類別中搜索時顯示從下拉列表中選擇的類別的名稱。從下拉列表中選擇時顯示所選類別
頁面應顯示「此處的類別名稱」的搜索結果。
我試過使用get_search_query();
,但它只顯示搜索表單的結果,不適用於下拉菜單。
我想在某人在類別中搜索時顯示從下拉列表中選擇的類別的名稱。從下拉列表中選擇時顯示所選類別
頁面應顯示「此處的類別名稱」的搜索結果。
我試過使用get_search_query();
,但它只顯示搜索表單的結果,不適用於下拉菜單。
您將得到所有查詢對象與此功能:
<?php
$queried_object = get_queried_object();
var_dump($queried_object);
?>
感謝
有2種方式來處理它。
如果你的搜索頁的網址是類似像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方式,您的網址應爲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
您是否嘗試過使用'wp_dropdown_categories'? –