根据自定义字段值搜索自定义帖子是一种好做法吗?

时间:2014-01-20 作者:Matt Ricketts

我正在为一家当地屋顶公司构建一个主题,我们需要为用户实现一个解决方案,以便用户能够搜索自定义帖子,并根据自定义字段值找到他们想要的内容。

例如,用户应该能够选择他们正在查找所有匹配的帖子:

屋顶颜色=绿色,屋顶类型=木瓦,屋顶城市=芝加哥等将有数百个项目(自定义帖子条目)可供搜索。我对这里的最佳实践很感兴趣。Is it okay to be using custom fields for my custom posts in this example 以及搜索具有匹配自定义字段值的帖子?我听说wordpress在db中存储这样的值的方式会使其效率低下或速度较慢,所以I\'m wondering if it would be better to build my own database to handle the special values for each roofing project?

感谢您的时间和见解,非常感谢!

1 个回复
SO网友:Manu

这听起来像是Custom Taxonomies.

除非您计划自定义管理后端,否则Codepress Admin Columns 插件对于使用这些新分类法过滤帖子可能很有用。

Edit (2014.01.23):

是的,您可以构建一个“搜索表单”,在其中列出可用的分类法。

这个get_categories() 函数将有助于使用“taxonomy”参数检索分类法的所有术语。提到the codex.

使用该方法,可以为每个分类法生成一个下拉列表。

选择该下拉列表可以生成包含查询所需参数的URL:示例。com/?屋顶颜色=绿色、红色和蓝色;屋顶城市=芝加哥+纽约。。。

这将生成一个显示过滤内容的页面。

在我看来,这是一种实现你想要的东西的非常简单的方法。

以下两篇文章提供了有关如何编写复杂分类查询的更多信息:

结束

相关推荐

无法使用WP_QUERY将“Search Value”和“Tax_Query”组合在一起

这是我在模板函数中的函数。php。问题是这是可行的:function ajax_search_action_do(){ global $wp_query; $search = $_POST[\'search_value\']; $country = $_POST[\'country_value\']; $args = array( \'s\' => $search,