Как получить категории произвольного типа записей в API WP-JSON v2?

Я пытаюсь получить категории произвольного типа сообщений, но не могу найти никакого решения. Документация WP REST API возвращает только категории сообщений в блоге.

API пользовательских сообщений: https://themographics.com/wordpress/service-providers/wp-json/wp/v2/sp_categories

API категорий: https://themographics.com/wordpress/service-providers/wp-json/wp/v2/categories [возвращает категории по умолчанию для типа сообщения в блоге]

Есть ли способ вроде https://themographics.com/wordpress/service-providers/wp-json/wp/v2/sp_categories/categories


person Abuzer Firdousi    schedule 06.12.2017    source источник
comment
вы можете добавить код, который вы используете для их получения?   -  person Narek Zakarian    schedule 06.12.2017
comment
@NarekZakarian: я добавил ссылки, у меня еще нет кода, хотел подтвердить, поддерживает ли это WordPress?   -  person Abuzer Firdousi    schedule 07.12.2017
comment
вы можете получить таксономию пользовательских типов записей с помощью функции get_terms ()   -  person Narek Zakarian    schedule 07.12.2017
comment
Мне нужен WP-JSON API для использования в мобильном приложении   -  person Abuzer Firdousi    schedule 07.12.2017
comment
хорошо напишу ответ   -  person Narek Zakarian    schedule 07.12.2017


Ответы (2)


если кто-то все еще ищет решение:

получить все: - https://yoursite.com/wp-json/wp/v2/your-taxonomy
получить одиночный: - https://yoursite.com/wp-json/wp/v2/your-taxonomy/id
получить один с помощью slug: - https://yoursite.com/wp-json/wp/v2/your-taxonomy?slug=slugname

в моем случае я использовал
https://app.local/wp-json/wp/v2/works-categories
https://app.local/wp-json/wp/v2/works-categories/5
https://app.local/wp-json/wp/v2/works-categories?slug=my-slug-name < br>

источник: аналогичное сообщение

person Theva    schedule 05.08.2020

Сделать это можно так:

add_action('init', 'json_handler');
function json_handler(){
    $categories = get_terms( 'my_cat', 'orderby=count&hide_empty=0' );
    if( ! is_wp_error( $categories ) ) {
        // encode the $categories array as json
        print_r( json_encode( $categories ) );
    }
}
person Narek Zakarian    schedule 07.12.2017
comment
это отправит все данные в json, чем вы можете создать URL-адрес самостоятельно - person Narek Zakarian; 07.12.2017