2017-06-05 153 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

相关问题