将CPT集成到Vue-Wordpress入门主题中

时间:2019-05-18 04:22:25

标签: wordpress vue.js vuex vue-router

我正在尝试了解如何集成Vue + Wordpress,并遇到了这个awesome starter theme,但是,我对如何在此设置中集成自定义帖子类型感到困惑。目前仅适用于帖子+页面。看起来并不太直观,我仍在学习vue。

这是开发人员初始化Vuex存储的方式。

new RADL( '__VUE_WORDPRESS__', 'vue_wordpress.js', array(
    'routing' => RADL::callback( 'vue_wordpress_routing' ),
    'state' => array(
        'categories' => RADL::endpoint( 'categories'),
        'media'      => RADL::endpoint( 'media' ),
        'menus'      => RADL::callback( 'vue_wordpress_menus' ),
        'pages'      => RADL::endpoint( 'pages' ),
        'posts'      => RADL::endpoint( 'posts' ),
        'tags'       => RADL::endpoint( 'tags' ),
        'users'      => RADL::endpoint( 'users' ),
        'site'       => RADL::callback( 'vue_wordpress_site' ),
    ),
) );

它使用REST API Data Localizer插件用WP REST API数据预填充商店。

single.php

$single = RADL::get( 'state.posts', get_the_ID() );

如果我在'blogs' => RADL::endpoint( 'blog' ),上方的架构中添加CPT端点,并像single-{posttype}.php一样在$my_cpt = RADL::get( 'state.blogs', get_the_ID() );中调用它,我会在地址栏中看到cpt网址一秒钟,然后再查看重定向到404页面。在我的广告网络代码中,我看到主题是获取页面/wp-json/wp/v2/pages/?slug={post-type-slug}而不是帖子类型

0 个答案:

没有答案