【发布时间】:2017-06-05 06:15:29
【问题描述】:
当有人在类别中搜索时,我想显示从下拉列表中选择的类别的名称。
该页面应显示“此处的类别名称”的搜索结果。
我尝试使用get_search_query();,但它只显示搜索表单的结果,不适用于下拉菜单。
【问题讨论】:
-
你试过
wp_dropdown_categories吗?
当有人在类别中搜索时,我想显示从下拉列表中选择的类别的名称。
该页面应显示“此处的类别名称”的搜索结果。
我尝试使用get_search_query();,但它只显示搜索表单的结果,不适用于下拉菜单。
【问题讨论】:
wp_dropdown_categories吗?
您将通过此函数获得所有查询的对象:
<?php
$queried_object = get_queried_object();
var_dump( $queried_object );
?>
谢谢
【讨论】:
有办法处理它。
如果您的搜索页面 URL 与 http://YOURHOST/?s=query&category=uncategorized 类似,那么您可以获得类似的术语对象;
在 main functions.php 中添加以下行
add_filter('query_vars', function($vars) {
$vars[] = '类别';
返回 $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
【讨论】:
$var[] = '_sft_dt_portfolio_category'和$cat_slug = get_query_var( '_sft_portfolio_category' )