diff --git a/wp-content/themes/simple-theme/api-posts/api-posts.php b/wp-content/themes/simple-theme/api-posts/api-posts.php new file mode 100644 index 0000000..95e63ad --- /dev/null +++ b/wp-content/themes/simple-theme/api-posts/api-posts.php @@ -0,0 +1,51 @@ + WP_REST_Server::READABLE, + 'callback' => 'getEndlessPostsResults' + )); +} + +function getEndlessPostsResults($data, $paged = 1) +{ + global $wpdb; + + $link = $data['permalink']; + $id_from_permalink = explode('/', $link); + $id_from_permalink = explode('-', $id_from_permalink[3]); + + $id = $id_from_permalink[0]; + + $category = get_the_category($id); + + $result = array(); + + $args = array( + 'category__in' => $category[0]->term_id, + 'posts_per_page' => 10, + 'paged' => $paged + ); + + $posts = new WP_Query($args); + + while ( $posts->have_posts() ) { + $posts->the_post(); + + $terms = get_the_category(); + + $result[] = array( + 'permalink' => get_the_permalink(), + 'terms' => $terms[0]->slug, + ); + } + + return $result; +} + +//"http://pamtest.ru/702-oformlenie-osago-na-a-b-c-d-otkryto-vsem-agenta/" + +//"http://pamtest.ru/294-6-j-urok-kak-strahovomu-agentu-zadavat-voprosy-i-rabotat-s-vozrazheniyami/" \ No newline at end of file diff --git a/wp-content/themes/simple-theme/functions.php b/wp-content/themes/simple-theme/functions.php index 42b6167..70c2f5f 100644 --- a/wp-content/themes/simple-theme/functions.php +++ b/wp-content/themes/simple-theme/functions.php @@ -1,5 +1,8 @@