Merge pull request 'Пагинация API' (#4) from feature/back-api into master

Reviewed-on: #4
This commit is contained in:
apuc 2024-05-30 15:35:28 +03:00
commit 35d1270a4b
2 changed files with 9 additions and 0 deletions

View File

@ -5,5 +5,7 @@ API принимает запросы по URL /wp-json/api-posts/v1/endlessPost
Через GET-запрос принимает значение permalink, выводит информацию по посту чей permalink пришёл, далее 10 пермалинков и Через GET-запрос принимает значение permalink, выводит информацию по посту чей permalink пришёл, далее 10 пермалинков и
ID постов из совпадающих категорий. ID постов из совпадающих категорий.
UPD: Принимает значение paged, отвечает за смену страниц во время поисков постов. Принимает int номера страницы.
Пример: Пример:
/wp-json/api-posts/v1/endlessPosts?permalink=http://pamtest.ru/641-kak-zarabatyvat-bolshe-na-osago-i-ipotechnom-strahovanii/ /wp-json/api-posts/v1/endlessPosts?permalink=http://pamtest.ru/641-kak-zarabatyvat-bolshe-na-osago-i-ipotechnom-strahovanii/

View File

@ -15,6 +15,12 @@ function getEndlessPostsResults($data)
global $wpdb; global $wpdb;
$link = $data['permalink']; $link = $data['permalink'];
$paged = $data['paged'];
if ($paged < 0){
$paged = 1;
}
$result = []; $result = [];
$tag_slug = url_to_postid($link); //Получаем айди поста по пермалинку $tag_slug = url_to_postid($link); //Получаем айди поста по пермалинку
@ -38,6 +44,7 @@ function getEndlessPostsResults($data)
$args = array( // Создаем массив с параметрами запроса $args = array( // Создаем массив с параметрами запроса
'tag__and' => $postSlugs, 'tag__and' => $postSlugs,
'posts_per_page' => 10, 'posts_per_page' => 10,
'paged' =>$paged,
'orderby'=>'date', 'orderby'=>'date',
'order'=> 'DESC' 'order'=> 'DESC'
); );