我正在尝试了解如何集成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}
而不是帖子类型