使用V2 API和VUE的自定义Wordpress分类

时间:2019-03-15 10:36:57

标签: vue.js axios wordpress-rest-api

我正在使用wordpress v2 api显示自定义帖子类型。一切正常,只有自定义分类法返回其ID而不是名称。 我已经读到,将?embed添加到端点,并且show_in_rest向api结果添加posttype和分类法,这种情况看起来确实如此。但是在结果中找不到分类名称。

我想念什么吗?

以下是我的代码片段...

// 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>

0 个答案:

没有答案