Searching post types

时间:2015-01-11 作者:TheWebs

是否可以从搜索表单中获取用户输入,使用该表单通过WP_Query 类,然后将用户重定向到页面模板以显示结果?

例如

假设您有一个搜索输入city, statezip 然后输入California,然后捕获该输入,然后使用WP\\U查询搜索自定义帖子类型“位置”。它会找到4个匹配的位置,然后重定向到“位置”页面,该页面将显示所有4个位置。

你会怎么做?

Note: 这不是家庭作业,而是客户端功能。是的,有插件,但由于这是如何定制的,以及他们希望它如何布局,它必须从头开始构建。

1 个回复
SO网友:Privateer

快速而简单的方法可能是创建一个自定义页面模板,并让搜索表单将用户发送到使用它创建的页面。

<?php
/* 
Template Name: Location Results
*/
if ( isset($_REQUEST[\'search_field_name\']) && !empty($_REQUEST[\'search_field_name\']) ) {
    # Read and escape the input data
    # Do your query, grab your results
    # Display your results to the user
} else {
    # No results found. Display search form again with note to enter something.
}
然后,您可以创建一个新页面,选择此页面模板并编辑表单以将结果发送给它。

有其他方法可以做到这一点,但这是一个相当快速和简单的方法,我现在经常使用。

结束

相关推荐

Display WordPress Search

我正在尝试在single上显示当前的WordPress搜索词。php,索引。php和类别。php。。。基本上,当有人搜索某个东西时,我希望WordPress记住最后一个搜索词是什么,并将其显示在我的网站上的任何地方,这是可能的吗?功能get_search_query 仅适用于搜索。php谢谢,乔希