我很困惑。我正在使用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
发生此错误的任何想法,尤其是仅针对自定义帖子类型?
答案 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';
}
}