サポート » 使い方全般 » REST APIでカスタム投稿タイプを取得する

  • osamuya

    (@osamuya)


    お世話になります。
    REST APIでカスタム投稿タイプを取得しようとしておりますが、全くうまくいきません。

    /**
     * カスタム投稿タイプ リンク集
     */
     add_action( 'init', 'create_post_bookmark' );
     function create_post_bookmark() {
         register_post_type(
             'customhome',
             array(
                 'labels' => array(
                 'name' => 'bookmarks',
                 'singular_name' => 'bookmark',
                 'show_in_rest' => true,
                 'rest_base' => 'bookmark-api',
                 'rest_controller_class' => 'WP_REST_Posts_Controller',
             ),
             'public' => true,
             'menu_position' => 5,
             'has_archive' => true,
             'with_front' => true,
             'supports' => array(
                 'title',        // 記事タイトル
                 'editor',        // 記事本文
                 'thumbnail',    // アイキャッチ画像
                 'excerpt',
                 'revisions',       // リビジョン
                 )
             )
         );
     }

    というカスタム投稿タイプに対して、
    http://example.com/wp-json/wp/v2/bookmark-api
    で取得できるかと思っておりますが、これ以外に何か特別な引数など必要でしょうか。
    通常のというか、theme中で投稿した記事を表示させたりなど通常のカスタム投稿タイプとしては普通に機能しております。
    よろしくお願いします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • ishitaka

    (@ishitaka)

    こんにちは

    show_in_rest、rest_base および rest_controller_class が labels の配列の中に入ってしまっています。

    array(
    	'labels' => array(
    	'name' => 'bookmarks',
    	'singular_name' => 'bookmark',
    	'show_in_rest' => true,
    	'rest_base' => 'bookmark-api',
    	'rest_controller_class' => 'WP_REST_Posts_Controller',
    ),

    array(
    	'labels' => array(
    		'name' => 'bookmarks',
    		'singular_name' => 'bookmark',
    	),
    	'show_in_rest' => true,
    	'rest_base' => 'bookmark-api',
    	'rest_controller_class' => 'WP_REST_Posts_Controller',
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「REST APIでカスタム投稿タイプを取得する」には新たに返信することはできません。