已解决:请参阅下面的答案。
我有一个名为BOOKS的自定义帖子类型。它有几个自定义字段,命名为:TITLE
, AUTHOR
, GENRE
, RATING
。如何修复下面的代码,meta_query
以便只有在自定义字段中具有搜索词的书籍: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'
));
我非常感谢您的帮助和建议。