尝试调用REST API时出错REST_POST_INVALID_PAGE_NUMBER

时间:2018-12-04 作者:Max

我遇到以下错误,试图通过REST API调用特定帖子类型的所有帖子或所有帖子:

/wp-json/wp/v2/posts
/wp-json/wp/v2/posts?page=1
/wp-json/wp/v2/posts?page=1&per_page=1
/wp-json/wp/v2/faq

出现的错误是:

{“code”:“rest\\u post\\u invalid\\u page\\u number”,“message”:“请求的页码大于可用的页数。”,“数据”:{“状态”:400}}

我得到了两个自定义帖子类型的帖子和一个普通帖子。

是什么原因导致此错误?

2 个回复
SO网友:Sebastien

我还不知道为什么,但我也有同样的问题,直到我禁用了上的过滤器pre_get_posts.

我在这里做的是找回所有recipe 当我在主页上时,自定义帖子类型:

// add_filter( \'pre_get_posts\', \'my_get_posts\' );

function my_get_posts( $query )
{
    if ( is_home() && $query->is_main_query() )
        $query->set( \'post_type\', array( \'recipe\' ) );
        $query->set( \'posts_per_page\', -1 );

    return $query;
}
如果你像我一样劫持了一个主查询,我会对;为什么?:)

SO网友:Konduru

我也有同样的问题。我禁用了“pre\\u get\\u”帖子,效果很好。

//add\\u action(\'pre\\u get\\u posts\',\'pre\\u querys\');