2016-10-13 10 views
0

私は混乱します。私はWordpress REST Apiを使って、Ionicを使ってモバイルアプリを構築しています。私は定期的なポストタイプと私のカスタムポストタイプの1つを実装しようとしています。モバイルブラウザでカスタム投稿タイプをリクエストするとWordpress REST API 404エラーが発生する

標準投稿タイプ「http://www.example.org/wp-json/wp/v2/posts」の取得リクエストを作成できます。

私は私のカスタムポストタイプ「http://www.example.org/wp-json/wp/v2/shows」と同じことをやったと私は私のブラウザでそれをテストするとき、それは動作しますが、私はクロムやモバイルシミュレータを使用する場合、それは私に404エラーを与える:rest_no_route

任意のアイデア理由このエラーは、特にカスタムポストタイプの場合にのみ発生します。

+0

カスタムポストタイプを設定するときにtrueに「show_in_rest」を設定しましたか? – ByteNirvana

答えて

0

デフォルトでカスタム投稿タイプは利用できません。あなたのテーマファイルのfunctions.phpに以下のスニペットを追加する必要があります。

add_action('init', 'custom_post_type_rest_support', 25); 
function custom_post_type_rest_support() { 
    global $wp_post_types; 

    $post_type_name = 'show'; 
    if(isset($wp_post_types[ $post_type_name ])) { 
    $wp_post_types[$post_type_name]->show_in_rest = true; 
    $wp_post_types[$post_type_name]->rest_base = $post_type_name ; 
    $wp_post_types[$post_type_name]->rest_controller_class = 'WP_REST_Posts_Controller'; 
    } 
} 
関連する問題