Plugin Directory

Changeset 725742


Ignore:
Timestamp:
06/12/2013 03:56:50 PM (13 years ago)
Author:
dphiffer
Message:

get_posts() method now supports most of WP_Query's parameters

File:
1 edited

Legend:

Unmodified
Added
Removed
  • json-api/trunk/controllers/core.php

    r598092 r725742  
    4545  public function get_posts() {
    4646    global $json_api;
    47     extract($json_api->query->get(array('meta_key', 'meta_value', 'parent_id', 'post_type')));
    48     $query = array();
    49     if ($meta_key) {
    50       $query['meta_key'] = $meta_key;
    51     }
    52     if ($meta_value) {
    53       $query['meta_value'] = $meta_value;
    54     }
    55     if (isset($_REQUEST['parent_id'])) {
    56       $query['post_parent'] = $parent_id;
    57     }
    58     if ($post_type) {
    59       $query['post_type'] = $post_type;
    60     }
     47    $url = parse_url($_SERVER['REQUEST_URI']);
     48    $defaults = array(
     49      'ignore_sticky_posts' => true
     50    );
     51    $query = wp_parse_args($url['query']);
     52    unset($query['json']);
     53    unset($query['post_status']);
     54    $query = array_merge($defaults, $query);
    6155    $posts = $json_api->introspector->get_posts($query);
    62     return $this->posts_result($posts);
     56    $result = $this->posts_result($posts);
     57    $result['query'] = $query;
     58    return $result;
    6359  }
    6460 
Note: See TracChangeset for help on using the changeset viewer.