| | |
| | | $key = $this->cache->generateKey($args); |
| | | |
| | | $cache = $this->cache->get($key); |
| | | $cache = false; |
| | | if ($cache) { |
| | | return new WP_REST_Response($cache); |
| | | } |
| | |
| | | $query = new WP_Query($args); |
| | | $items = array_map([$this, 'formatItem'], $query->posts); |
| | | |
| | | $results = [ |
| | | 'items' => $items, |
| | | 'has_more' => $query->max_num_pages > $args['paged'], |
| | | 'total_items' => $query->found_posts, |
| | | 'total_pages' => $query->max_num_pages |
| | | ]; |
| | | return $results; |
| | | return [ |
| | | 'items' => $items, |
| | | 'has_more' => $query->max_num_pages > $args['paged'], |
| | | 'total_items' => $query->found_posts, |
| | | 'total_pages' => $query->max_num_pages |
| | | ]; |
| | | } |
| | | |
| | | /** |