REST Api如何通过一次API调用获取子类别的结果

时间:2018-09-13 作者:user2670708

示例:

如果我有一个父类别1和子类别2、3、4等

而不是这样的电话:

/wp/v2/posts?categories=1,2,3,4
我想要这样的电话(图像代码)

/wp/v2/posts?categories=1&includeallchilds=true
这将包括1的子级和子级的所有文章。

这怎么可能?我不希望我的应用程序进行2次api调用来查找1类的所有子项。。

此查询可以满足我的需要,但我不能在rest api调用中包含此查询,

$args = array(
    \'post_type\' => \'post\',
    \'order\' => \'DESC\',
    \'posts_per_page\' => 100,
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'category\',
            \'field\'    => \'term_id\',
            \'terms\'    => \'1\',
        ),
    ),
);

2 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

由于include_children 的参数tax_query 默认情况下为true。

因此,您无需告诉它子条款,只需执行以下操作:

/wp/v2/posts?categories=1

SO网友:Luka Juras

我无意中发现了这一点,因为我一直在寻找解决同一问题的方法。不知道它是否已更改,但它已不再有效(如果有)。现在,您必须调用categories端点/categories?parent="parent_cat_id" 为了获得子类别列表,然后将该信息输入到另一个调用(POST)中/posts?categories="1,2,3,4.."&...

结束

相关推荐

Php致命错误:无法将WP_REST_RESPONSE类型的对象用作wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php中

我向WordPress添加了一个自定义端点,如下所示: add_action( \'rest_api_init\', function () { register_rest_route( \'menc/v1\', \'/crosscat/(?P[\\w-]+)/(?P[\\w-]+)\', array( \'methods\' => \'GET\', \'callback\' => \'dept_cat_api\',&#x