【问题标题】:Display the selected category when selecting from a drop down从下拉列表中选择时显示所选类别
【发布时间】:2017-06-05 06:15:29
【问题描述】:

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

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

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

【问题讨论】:

  • 你试过wp_dropdown_categories吗?

标签: php wordpress search


【解决方案1】:

您将通过此函数获得所有查询的对象:

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

谢谢

【讨论】:

    【解决方案2】:

    有办法处理它。

    1. 如果您的搜索页面 URL 与 http://YOURHOST/?s=query&amp;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

    2. 你的网址应该是http://YOURHOST/?s=query&amp;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

    【讨论】:

    • 编辑我的答案现在试试
    • 这应该可以,但请注意我正在使用 Search and Filter Pro Plugin 来生成搜索结果。搜索查询看起来像这样example.com/seminar-lists/…
    • 所以需要使用第1点,替换$var[] = '_sft_dt_portfolio_category'$cat_slug = get_query_var( '_sft_portfolio_category' )
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-15
    • 1970-01-01
    • 2012-08-12
    • 1970-01-01
    相关资源
    最近更新 更多