WP REST API-根据术语和筛选器获取定制分类

时间:2016-05-10 作者:sankar muniyappa

我需要获得分类术语property\\u category的数据列表,基于此property\\u category具有公寓、房子、办公室等数据。例如,给定的localhost url

http://192.168.0.101:8383/wp-json/wp/v2/taxonomies/property_category
并且还需要获取分类术语property\\u type\\u category的数据列表,基于此property\\u type\\u category具有诸如rent、sale等数据。

http://192.168.0.101:8383/wp-json/wp/v2/taxonomies/property_type_category
还有一个问题,当用自定义元数据过滤数据时,也不起作用。例如,我添加了用于过滤数据的自定义代码

custom function

add_filter(\'rest_query_vars\', \'wp_rest_query_vars\');
function wp_rest_query_vars($query_vars) {

    $query_vars = array_merge( $query_vars, array(\'meta_key\', \'meta_value\', \'meta_compare\') );
    return $query_vars;

}

Filter query

http://192.168.0.101:8383/wp-json/wp/v2/properties?filter[meta_key]=property_bedrooms&filter[meta_value]=4&filter[meta_compare]=>=&filter[meta_key]=property_bathrooms&filter[meta_value]=4&filter[meta_compare]=>=

1 个回复
SO网友:sankar muniyappa

下面是我自己关于基于自定义分类法列出类别的问题的答案

add_action( \'init\', \'rest_custom_category_request\', 25);
function rest_property_type_category_request(){
    global $wp_taxonomies;
    $wp_taxonomies[\'custom_category\']->show_in_rest = true;
    $wp_taxonomies[\'custom_category\']->rest_base = \'custom_category\';
    $wp_taxonomies[\'custom_category\']->rest_controller_class = \'WP_REST_Terms_Controller\';
}
使用自定义元键回答筛选器(&A);价值观

add_filter(\'rest_query_vars\', \'custom_rest_query_vars\');
function custom_rest_query_vars($query_vars) {
    //print_r($query_vars);exit;
    $query_vars = array_merge( $query_vars, array(\'meta_key\', \'meta_value\', \'meta_compare\') );
    return $query_vars;

}
但对于过滤器,只有一个元键&;值不适用于两个或多个自定义元字段。我正在搜索两个或更多自定义元字段过滤器的解决方案。希望你们能解决这个问题,帮我解决这个问题。

非常感谢。

相关推荐

WP-API用户电子邮件更改确认

我正在使用wp api和jwt插件为wordpress网站开发一个android客户端。默认情况下,当用户从控制面板更改电子邮件时,wordpress不会发送电子邮件确认。我能够使用提供的代码解决此问题here.然而,当我使用对api路由/用户/id的post请求更改电子邮件时,我没有收到任何确认电子邮件另一个问题是,wp api没有任何新用户注册的路由,因为路由/用户需要身份验证才能创建操作،所以我必须使用register\\u new\\u user()创建一个新的用户创建路由,无需身份验证,当新用户