Custom Field Search

时间:2014-04-04 作者:user49930

我正在尝试创建一个自定义搜索表单,用于搜索我创建的自定义帖子类型。

表单需要搜索两个自定义分类法(类似于标记和类别)和帖子的正文文本。

将有一个搜索输入,用于搜索正文和标签,还有一个下拉列表,用于按类别(任意、类别1、类别2、类别3)进行过滤。

我需要制作什么样的模板,这需要什么样的代码?

非常感谢!

1 个回复
最合适的回答,由SO网友:tokmak 整理而成

使用pre\\u get\\u posts筛选搜索结果:

function search_filter($query) {
  if ( !is_admin() && $query->is_main_query() ) {
    if ($query->is_search) {
      $query->set(\'post_type\', \'custom_post_type_name\');
      $query->set(\'cat\', intval($_POST[\'cat\']); // assuming you have a select with categories with name "cat" 
    }
  }
}

add_action(\'pre_get_posts\',\'search_filter\');

结束

相关推荐

Advanced searching form

我正在尝试在前端页面上为用户创建一个高级搜索页面。我一直在努力寻找,但要找到一些教程或示例源代码并不容易。我发现可以在管理面板上放置一些过滤器。我正在寻找这样的前端用户。See this tutorial for admin panel我需要为用户创建这样的前端。这是自定义帖子类型搜索。有什么建议吗?教程,样例代码?感谢您抽出时间,祝您周末愉快;)