Merge pull request 'Пагинация API' (#4) from feature/back-api into master
Reviewed-on: #4
This commit is contained in:
commit
35d1270a4b
@ -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/
|
@ -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'
|
||||||
);
|
);
|
||||||
|
Loading…
Reference in New Issue
Block a user