如何通过Rest API V2获得多个meta_key和meta_values的帖子



我正试图通过多个meta_keys和meta_values获取我的帖子。我该如何实现这一点?URL应该是这样的:

"/posts?meta_key=Example&meta_value=Example2&meta_key=Example3&meta_value=Example4"

我很长一段时间以来一直试图找到解决方案,但找不到任何东西,因为大多数东西都已经过时了。

我找到了问题的解决方案。我所做的很简单。我刚刚设置了一个新的查询参数。

if (!function_exists('post_meta_rest_api_request')) :
function post_meta_rest_api_request($argu, $request)
{
$argu += array(
'meta_key' => $request['meta_key'],
'meta_value' => $request['meta_value'],
'meta_query' => $request['meta_query'] == 1 ? array(
array(
"key" => "key1",
"value" => "value1"
),
array(
"key" => "key2",
"value" => "value2"
)
) : $request['meta_query']
);
return $argu;
}
add_filter('rest_custom_query', 'post_meta_rest_api_request', 99, 2); 
endif;

因此,如果您现在进行API调用,如:wordpress/wp-json/wp/v2/customType?meta_query=1API请求将接受您的自定义查询参数。否则,它将只接受正常的元查询请求。参考资料请看这里:WordPress Rest-API请求

最新更新