这就是我想要实现的目标:
我有一个自定义搜索表单,可根据各种元数据搜索帖子。
此代码包含WordPress搜索的设置:http://pastebin.com/5dj16Atj 对自定义字段的引用都在那里。
此代码在上面的文件中引用,并包含自定义搜索表单的实际布局:http://pastie.org/private/yebozm9kaqazywkilr8fkq
我的主要问题是自定义搜索表单只有3个字段,即;价格范围和面积。其余字段(如“属性类型”(srch_ptype),年龄(srch_age)和“城市”)不会在搜索中显示为条件。我希望所有字段都能正常运行,并在人们搜索时作为标准包含在内。 请仔细看看这两个文件,看看我的错误。
非常感谢。
编辑: adomnom非常友好地建议我使用wp_query进行搜索。如果有人能告诉我如何将搜索表单与查询联系起来,我将不胜感激。
答案 0 :(得分: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();
...