【发布时间】:2013-08-26 10:46:31
【问题描述】:
已解决:请参阅下面的答案。
我有一个名为 BOOKS 的自定义帖子类型。它有几个自定义字段,命名为:TITLE、AUTHOR、GENRE、RATING。如何修复下面的 meta_query 代码,以便只有 books 在自定义字段中有搜索词:title、author、genre 完全正确 我的搜索表单中指定的rating 会显示在结果中吗?
我制作了一个自定义搜索表单;将搜索title、author 和genre 的文本区域;和一个将搜索rating 的下拉菜单。我在下面创建的meta_query 仅搜索title、author 和genre。但我现在不知道如何为rating 添加代码。
这是我在视觉上想象的 meta_query 关系: (标题或作者或流派)和评级
$args = array(
'relation' => 'OR',
array(
'key' => 'title',
'value' => $searchvalue,
'compare' => 'LIKE'
);
array(
'key' => 'author',
'value' => $searchvalue,
'compare' => 'LIKE'
);
array(
'key' => 'genre',
'value' => $searchvalue,
'compare' => 'LIKE'
);
),
array(
'relation' => 'AND',
array(
'key' => 'rating',
'value' => $ratingvalue,
'compare' => '=',
'type' => 'NUMERIC'
));
非常感谢您的帮助和建议。
【问题讨论】:
-
谢谢!所以如果我不能用 meta_query 来做,还有其他方法可以做到吗?
-
一些示例在此链接的最后一个定义。 codex.wordpress.org/Class_Reference/WP_Meta_Query
标签: mysql sql wordpress meta-query