我正试图按照以下指南修改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”键和数组。
如果您能在这里帮忙,我们将不胜感激。