我想在某人在类别中搜索时显示从下拉列表中选择的类别的名称。从下拉列表中选择时显示所选类别
页面应显示“此处的类别名称”的搜索结果。
我试过使用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'? –