我想在有人在类别中搜索时显示从下拉列表中选择的类别的名称。
该页面应显示“类别名称”的搜索结果。
我尝试使用get_search_query();
,但它只显示搜索表单中的结果,但不适用于下拉列表。
答案 0 :(得分:0)
您将使用此功能获取所有查询对象:
<?php
$queried_object = get_queried_object();
var_dump( $queried_object );
?>
由于
答案 1 :(得分:0)
有办法处理它。
如果您的搜索页面网址与http://YOURHOST/?s=query&category=uncategorized
类似,那么您可以获得对象一词;
在main 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
您的网址应为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