2017-04-11 36 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。只允許我再次獲取帖子。我試圖像他們那樣「發現」我的網站,但似乎無法找到路線,也許是因爲它尚不存在。所以我再次陷入困境,如果你有時間檢查這個文件,並且如果你有什麼想法,我會很感激。

相關問題