簡體   English   中英

Wordpress API 獲取所有帖子

[英]Wordpress API get all posts

我正在嘗試使用 wp-json 獲取所有帖子(只有他們的鏈接)。 我目前有大約 40 個帖子。

這個請求部分有效……它給了我大約 8 個帖子,但不是全部。

/wp-json/wp/v2/posts?_fields=link

當我將所有類別添加到請求中時,我會收到每個帖子

/wp-json/wp/v2/posts?_fields=link&per_page=100&page=1&categories=1,2,3,6,7,8,21

這個解決方案不是最好的,因為我將來會添加類別。

我的第一個請求有什么問題?

謝謝你

使用每頁。

搜索需要 per_page /wp-json/wp/v2/search?per_page=40

請參閱https://developer.wordpress.org/rest-api/reference/search-results/

帖子會得到那么多加修訂。 per_page 應該可以工作。 如果在瀏覽器中刷新,請確保每次都清除緩存//wp-json/wp/v2/posts?per_page=3

請參閱https://developer.wordpress.org/rest-api/reference/posts/

您還可以使用過濾器更改參數。

add_action( 'rest_movies_params', function( $params ){
    if ( isset( $params ) AND isset( $params[ 'per_page' ] ) ) {
        $params[ 'per_page' ][ 'maximum' ] = 200;
    }
    return $params;
});

這里我分享了官方代碼參考的鏈接。 關聯

並在 fetch url 添加?per_page=200

這里我分享了url的例子:

https://example.com/wp-json/wp/v2/movies?per_page=200

筆記:

  1. 目前在我的示例(代碼和網址)中,我添加了電影自定義帖子類型以供參考。 您可以根據您的要求進行更改。
  2. 如果帖子數大於 200,那么您可以在 url 中使用?page=2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM