1

我很困惑。我正在使用 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

任何想法为什么会发生此错误,尤其是仅对于自定义帖子类型?

4

1 回答 1

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';
  }
}
于 2016-10-14T08:12:57.500 回答