Я искал эту проблему и попробовал несколько решений, но безуспешно.
Мой основной маршрут здесь: 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 без запроса фильтра, и это тоже не сработало.Любая помощь или идеи с благодарностью!
да, вы можете получить более 10 сообщений одновременно.
просто добавьте параметр per_page к вашему запросу.
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/
с циклом для и информацией о общем количестве страниц после вашего первого запроса:
https://github.com/AndreKelling/mapple/blob/master/public/js/mapple-public.js#L46