serii81
@serii81
Я люблю phр...

Как получить таксономии через rest api в wordpress?

Добрый день.

Такой 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, то объект.

Как побороть?
  • Вопрос задан
  • 58 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы