WP REST API V2-修改响应

时间:2016-02-04 作者:user1385827

我正试图按照以下指南修改WP REST API(v2)调用的响应对象:http://v2.wp-api.org/extending/modifying/

我有一个叫做职业的帖子类型和一个叫做区域的分类法。

两者都设置为"show_in_rest" => true

我用的是很好的permalinks。

当我得到mydomain/wp-json/wp/v2/careers 它按预期返回结果。

到目前为止还不错。

我想在响应中返回分类术语,所以我向函数中添加了以下代码。php

add_action( \'rest_api_init\', \'add_location_to_career_endpoint\' );
function add_location_to_career_endpoint() {
    register_rest_field( \'career\',
        \'regions\',
        array(
            \'get_callback\'    => \'career_get_the_region\',
            \'update_callback\' => null,
            \'schema\'          => null,
        )
    );
}
function career_get_the_region( $object, $field_name, $request ) {
  return get_the_terms( $object[ \'id\' ], $taxonomies, null);
}
这将根据WordPress(我的开发版本)的一个实例上的键“regions”返回一个术语数组。

我的问题是,当我移动到staging(与dev相同的设置)时,不会返回分类术语。

register_rest_field() 正在运行,因为如果我在$属性(“regions”)中添加乱码,它会引发错误。但是,我的结果中没有返回“regions”键和数组。

如果您能在这里帮忙,我们将不胜感激。

1 个回复
最合适的回答,由SO网友:user1385827 整理而成

问题是我的登台和开发人员使用的是WP API插件的一个小版本差异,我认为这是一个破坏性的更改。

相关推荐

如何使用wp-api向用户添加元字段?

如何使用wp api添加、更新和检索用户元字段?我添加了一个函数来向用户添加元字段phonenumber。这样的函数是否需要向元对象添加元值?该函数不会将字段添加到API响应中的元对象,而是将其作为新字段添加。我现在拥有的功能:<?php function portal_add_user_field() { register_rest_field( \'user\', \'phonenumber\', array( \'