从下拉列表中选择时显示所选类别

时间:2017-06-05 06:15:29

标签: php wordpress search

我想在有人在类别中搜索时显示从下拉列表中选择的类别的名称。

该页面应显示“类别名称”的搜索结果。

我尝试使用get_search_query();,但它只显示搜索表单中的结果,但不适用于下拉列表。

2 个答案:

答案 0 :(得分:0)

您将使用此功能获取所有查询对象:

 <?php
 $queried_object = get_queried_object();
 var_dump( $queried_object );
 ?>

由于

答案 1 :(得分:0)

有办法处理它。

  1. 如果您的搜索页面网址与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

  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