WordPress REST API - более 10 постов - PullRequest
0 голосов
/ 23 мая 2018

Я искал эту проблему и попробовал несколько решений, но безуспешно.

Мой основной маршрут здесь: https://cnperformance.wpengine.com/wp-json/wp/v2/products?_embed

Я установил плагин «Параметр фильтра WP REST API» для восстановления фильтраудален, когда REST API перемещен в ядро ​​WordPress.

Я пробовал: https://cnperformance.wpengine.com/wp-json/wp/v2/products?_embed&?filter[per_page]=-1

и

https://cnperformance.wpengine.com/wp-json/wp/v2/products?_embed&?filter[posts_per_page]=-1

Я также пыталсяэто в functions.php

add_filter( 'rest_endpoints', function( $endpoints ){
    if ( ! isset( $endpoints['/wp/v2/products'] ) ) {
        return $endpoints;
    }
    unset( $endpoints['/wp/v2/products'][0]['args']['per_page']['maximum'] );
    return $endpoints;
});

ссылка здесь: https://github.com/WP-API/WP-API/issues/2316

Я установил значение posts_per_page равным 100, -1, ничего не изменилось.Я также попытался просто добавить параметры & posts_per_page = -1 без запроса фильтра, и это тоже не сработало.Любая помощь или идеи с благодарностью!

1 Ответ

0 голосов
/ 11 октября 2018

да, вы можете получить более 10 сообщений одновременно.

просто добавьте параметр per_page к вашему запросу.

пример: https://cnperformance.wpengine.com/wp-json/wp/v2/products/?per_page=100

, в то время как 100 - это максимальный предел тока!

больше информации: https://developer.wordpress.org/rest-api/using-the-rest-api/pagination/


пример того, как можно загрузить более 100 элементов в один раз

с циклом для и информацией о общем количестве страниц после вашего первого запроса:

https://github.com/AndreKelling/mapple/blob/master/public/js/mapple-public.js#L46

...