Я пытаюсь понять, как интегрировать Vue + Wordpress, и натолкнулся на эту потрясающую начальную тему , однако я застрял в том, как интегрировать пользовательские типы записей в этой настройке. В настоящее время он работает только с сообщениями + страницами. Это не выглядит слишком простым, и я все еще учусь 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 Localizer для предварительного заполнения хранилища данными WP REST API.
single.php
$single = RADL::get( 'state.posts', get_the_ID() );
Если я добавлю свою конечную точку CPT в схему выше 'blogs' => RADL::endpoint( 'blog' ),
и назову ее в моем single-{posttype}.php
как $my_cpt = RADL::get( 'state.blogs', get_the_ID() );
, я увижу мой cpt url в адресной строке на секунду, а затем его перенаправят на страницу 404. В моем сетевом теге я вижу, что тема загружает страницу /wp-json/wp/v2/pages/?slug={post-type-slug}
, а не тип сообщения