2017-04-11 78 views
0

我使用链接:http://MYWEBSITE/wp-json/wp/v2/posts看到我的WordPress的所有帖子。 但事实上它并不显示全部。它只显示数据库中“post-type”等于“post”的帖子。我有其他人与“后类型”为“博客”。获取所有帖子WordPress的JSON与URL

我找不到可以让我获得这些博客文章的JSON的URL。 所以如果你有任何想法告诉我!

这是一个Messenger机器人,它将获取所有帖子,以便在用户请求时显示它们。 我没有设法在Glitch.com上使用PHP,所以如果你对此也有想法..:D

谢谢。

回答

0

您应该公开您的自定义帖子类型。供参考使用documentation

/** 
    * Add REST API support to an already registered post type. 
    */ 
    add_action('init', 'my_custom_post_type_rest_support', 25); 
    function my_custom_post_type_rest_support() { 
    global $wp_post_types; 

    //be sure to set this to the name of your post type! 
    $post_type_name = 'blog'; 
    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'; 
    } 

    } 

然后你就可以访问它低谷http://MYWEBSITE/wp-json/wp/v2/blog

0

谢谢您的回答。 我阅读了文档,但现在的问题是它在PHP中。正如我所说我没有设法在Glitch.com上使用PHP,有可能吗? 它可以解决问题。

与此同时我开始使用:https://www.npmjs.com/package/wordpress-rest-api。只允许我再次获取帖子。我试图像他们那样“发现”我的网站,但似乎无法找到路线,也许是因为它尚不存在。所以我再次陷入困境,如果你有时间检查这个文件,并且如果你有什么想法,我会很感激。

相关问题