使用URL获取Json中的所有帖子Wordpress

时间:2017-04-11 17:00:25

标签: json wordpress bots posts messenger

我使用链接:http://MYWEBSITE/wp-json/wp/v2/posts查看Wordpress的所有帖子。 但事实上它并没有显示ALL。它只显示" post-type"等于" post"在数据库中。我有其他人使用" post-type" as"博客"。

我无法找到可以提供这些博客帖子的JSON的网址。 所以,如果你有任何想法告诉我!

它适用于Messenger机器人,可以获取所有帖子,以便在用户提出要求时显示它们。 我没有设法在Glitch.com中使用PHP,所以如果你对此有所了解......:D

谢谢。

2 个答案:

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

访问它

答案 1 :(得分:0)

感谢您的回答。 我读过Doc,但现在的问题是它是用PHP编写的。正如我所说,我没有设法在Glitch.com中使用PHP,这有可能吗? 它可以解决问题。

同时我开始使用:https://www.npmjs.com/package/wordpress-rest-api。允许我再次获得帖子。我试着像他们那样做,发现"我的网站,但它似乎无法找到路线,可能是因为它还没有存在。所以我再次陷入困境,如果你有时间检查这份文件,如果你对如何做的有所了解,我将不胜感激。