如何使用自定义分类和自定义字段搜索自定义帖子类型

时间:2016-02-24 11:11:19

标签: php wordpress custom-post-type advanced-custom-fields custom-taxonomy

我正在尝试在wordpress中创建自定义搜索属性(自定义帖子类型)。类别(Sale和To-Let)和位置(Dublin 1,Dublin 4等)是分类法(自定义分类法),价格(10000等)通过我匹配(小于或等于)自定义字段的函数填充(acf)价格所以我必须创建一个包含分类法和自定义字段的查询。另外两个自定义字段(acf)是显示和状态(如果它们已售出,则它们不应该在搜索中)。单击提交时,它确实传递了正确的值,并且我在列表结果页面上var_dumped值并且它们是正确的。我对WP的查询有问题,因为它会显示所有结果。

它应按照在选择字段中选择的值进行搜索,但它会显示所有结果。例如:如果选择销售,则只显示销售结果,但显示所有15个属性。

请帮助我成为PHP和WP的新手。请找到我的代码的链接。 http://pastebin.com/9qKgjMnM

谢谢。

1 个答案:

答案 0 :(得分:0)

虽然我不确定这是您问题的答案,但我注意到在您的代码中,分类名称(第63和70行)包含空格。我不确定你是如何注册分类法的,这里是Wordpress指定的指南:https://codex.wordpress.org/Function_Reference/register_taxonomy声明分类名称不应包含任何空格 - “名称只应包含小写字母和下划线字符”< / em>的。因此,只需确保在代码中引用正确的分类名称

编辑*这里的问题在于分类学查询。在分类法查询中使用slug时,您应该与数组进行比较,如此

array(
   'taxonomy' => 'location',
   'field' => 'slug',
   'terms'    => array($_GET['location']),
   'operator' => 'IN'
)