【问题标题】:Wordpress search via metadata通过元数据进行 Wordpress 搜索
【发布时间】:2012-06-02 05:23:18
【问题描述】:

这是我想要实现的目标:

我有一个自定义搜索表单,可以根据各种元数据搜索帖子。

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

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

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

非常感谢。

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

【问题讨论】:

标签: php wordpress search


【解决方案1】:

我在这个方面支持 markratledge。我建议查看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();
...

【讨论】:

  • 感谢 adomnom!你的答案是我得到的第一个有用的答案。您能否提供更多关于如何使用 wp_query 的搜索表单的指导?很抱歉,我对使用 WordPress 很陌生,最初的编码是由其他人完成的,但我愿意学习。
  • 大家好,仍然希望我能得到更多信息。谁能帮忙提供更多信息?
  • 您好@adomnom,我尝试了您的建议。这是我的代码:

    结果

    'post', 'meta_query' = array( 'relation' => 'AND',数组('key' => 'srch_age','value' => $_REQUEST['srch_age']),数组('key' => 'srch_ptype','value' => $_REQUEST['srch_ptype '] ) ) ); query_posts( $searchArgs ); ?> 它仍然不搜索自定义字段
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-08
相关资源
最近更新 更多