Интеграция CPT в стартовую тему Vue-Wordpress - PullRequest
0 голосов
/ 18 мая 2019

Я пытаюсь понять, как интегрировать 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}, а не тип сообщения

...