Пользовательская таксономия WordPress с v2 API и VUE - PullRequest
0 голосов
/ 15 марта 2019

Я использую API WordPress v2 для отображения пользовательских типов. Все работает как положено, только пользовательская таксономия возвращает их идентификатор вместо имени. Я читал, что добавление? Embed к конечной точке и show_in_rest добавляет посттипы и таксономии к результату API, и этот вид выглядит так. Но название таксономии не найдено в результате.

Я что-то упустил?

Вот некоторые фрагменты моего кода ...

// taxonomy snippet
register_taxonomy('types',array('work'), array(
'hierarchical'      => true,
'labels'            => $labels,
'show_ui'           => true,
'show_admin_column' => true,
'query_var'         => true,
'rewrite'           => array( 'slug' => 'type' ),
'show_in_rest'      => true,
'rest_base'         => 'work-api',
'rest_controller_class' => 'WP_REST_Terms_Controller'


// custom posttype snippet
$args = array(
    'labels'        => $labels,
    'description'   => 'All projects',
    'public'        => true,
    'menu_icon'     => 'dashicons-layout',
    'supports'      => array('title', 'editor', 'thumbnail'),
    'has_archive'   => true,
    'show_in_rest'  => true,
    'rest_base'     => 'work-api',
    'rest_controller_class' => 'WP_REST_Posts_Controller'
);

// DOM snippet
<div id="workfeed" class="work" style="margin-top: 100px;">
        <div v-for="(item,index) in work" class="row" :data-index="index">
            <div class="col">
                <img :src="item._embedded['wp:featuredmedia'][0].source_url" />
            </div>

            <div class="col">
                <h3>{{ item.title.rendered }}</h3>
                {{ item.content.rendered }}
                {{ item._embedded['wp:term'][0].taxonomy }}
            </div>
        </div>
    </div>
...