2

这是我想要实现的目标:

我有一个自定义搜索表单来搜索基于各种元数据的帖子。

此代码包含 WordPress 搜索的设置:http ://pastebin.com/5dj16Atj 对自定义字段的引用都在其中。

此代码在上面的文件中引用,并包含自定义搜索表单的实际布局:http: //pastie.org/private/yebozm9kaqazywkilr8fkq

我的主要问题是自定义搜索表单中只有 3 个字段有效,即;价格范围和面积。其余字段,例如属性类型 (srch_ptype)、年龄 (srch_age) 和城市,只是不会作为搜索条件显示。我希望所有字段都能正常工作,并在人们搜索时作为标准包含在内。请看一下这两个文件,看看我做错了什么。

非常感谢。

编辑: adomnom 很友好地建议我使用 wp_query 进行搜索。如果有人能告诉我如何将搜索表单与查询联系起来,我将不胜感激。

4

1 回答 1

2

我对这个有意见。我建议查看get_posts()query_posts(),甚至用特殊的钩子覆盖默认的 wordpress 搜索。

你应该能够做类似的事情......


定义搜索的参数(更多在WP_Query Page)并运行它

$searchArgs = array(
    'post_type' => 'post',
    'meta_query' = array(
        'relation' => 'AND',
        array( 'key' => 'srch_age',   'value' => $_REQUEST['srch_age'] ),
        array( 'key' => 'srch_ptype', 'value' => $_REQUEST['srch_ptype'] )
        // ... Add as many other criteria as you need
    )
);

query_posts( $searchArgs );
while( have_posts() ): the_post();
...
于 2012-06-03T04:51:48.000 回答