使用移动浏览器

时间:2016-10-13 10:27:04

标签: json wordpress ionic-framework wp-api wordpress-rest-api

我很困惑。我正在使用Wordpress REST Api构建一个带有Ionic的移动应用程序。我正在尝试实现常规的帖子类型和我的一个自定义帖子类型。

我可以针对标准帖子类型" http://www.example.org/wp-json/wp/v2/posts"它的工作原理。

我的自定义帖子类型" http://www.example.org/wp-json/wp/v2/shows"当我在浏览器中测试它时它工作但是当我使用chrome和移动模拟器它给我一个404错误:rest_no_route

发生此错误的任何想法,尤其是仅针对自定义帖子类型?

1 个答案:

答案 0 :(得分: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';
  }
}