Добрый день.
Такой url выводит таксономии, только почему-то для получения списка используется один и тот же url.
/wp-json/wp/v2/1
Я нешел решение
class all_terms
{
public function __construct()
{
$version = '2';
$namespace = 'wp/v' . $version;
$base = 'all-terms';
register_rest_route($namespace, '/' . $base, array(
'methods' => 'GET',
'callback' => array($this, 'get_all_terms'),
));
}
public function get_all_terms()
{
$return = get_terms([
'taxonomy' => $_GET['term'],
'hide_empty' => false,
]);
return new WP_REST_Response($return, 200);
}
}
add_action('rest_api_init', function () {
$all_terms = new all_terms;
});
И url /wp-json/wp/v2/all-terms?term=cat
Возвращается массив.
Но, если hide_empty поменять на true, то возвращается объект, почему так?
Я в коде проверял, в обоих случаев возвращается массив, но именно через этот класс, если true, то объект.
Как побороть?