WordPress.org

Ready to get started?Download WordPress

Forums

JSON API
Difficulty excluding fields from data returned by introspector methods (3 posts)

  1. Matt Jensen
    Member
    Posted 8 months ago #

    Hi there

    Great plugin.

    I am writing a custom controller, and want to only include/exclude certain data from the data returned, such as excluding the 'author' info.

    I have got my custom controller working, and I am trying the following

    return $json_api->introspector->get_posts();

    which works fine and returns all the posts data as JSON.

    However, I want to exclude the 'author' info, and am modifiying the above code to be:

    return $json_api->introspector->get_posts(array('exclude' => 'author'));

    However, it doesn't work, returning all the same fields again.

    Also, if I try any basic statements like the following, I also don't get a subset of the posts data:
    return $json_api->introspector->get_posts(array('exclude' => 'title_plain'));
    return $json_api->introspector->get_posts(array('include' => 'title_plain'));
    return $json_api->introspector->get_posts(array('query' => 'include=title_plain'));

    What am I missing? I've tried so many combinations maybe I've missed something simple.

    Does the 'core' controller need to be activated at all? Whether it is or not seems to make no difference.

    If anyone could help I'd greatly appreciate it.
    Cheers
    Matt

    http://wordpress.org/plugins/json-api/

  2. khawar.shzd
    Member
    Posted 7 months ago #

    No need to create custom controller. Append "exclude" query parameter in your URL with comma separated values.

    Try
    http://yousite.com/api/get_recent_posts/?json_unescaped_unicode=1&exclude=type,content,slug,status,title_plain,content,excerpt,author,comment_status,custom_fields

  3. Matt Jensen
    Member
    Posted 7 months ago #

    Hi thanks for your response.

    You're missing the point though, or perhaps I didn't explain myself properly.

    I need to create a custom controller to output custom data (from a custom plugin), and I want to include some of the data (but not all) from the internal 'get_posts' method in a 'node' of the JSON output as well. But filtering the output from 'get_posts' seems to have no effect, whereas based on the documentation I believe it should.

    Cheers
    Matt

Reply

You must log in to post.

About this Plugin

About this Topic