WP REST API (WP API), Tips and Tricks

I’m starting to use the WP API more and more, and have definitely needed some help along the way. ¬†Here are some tips and tricks I’ve been able to pick up and use.

  • Get multiple types of posts / pages / etc
    • /wp-json/posts?type[]=post-type&type[]=post-type
  • Filter by specific number of posts per page
    • /wp-json/posts?filter[posts_per_page]=4&page=2 (number of posts you want, and which page)
  • Get a random post
    • /wp-json/posts?filter[orderby]=rand&filter[posts_per_page]=1
  • Get One post at a time (pull in first post in posts / pages/ post-type)
    • /wp-json/posts?filter[posts_per_page]=1
    • /wp-json/posts?type=post-type&filter[posts_per_page]=1
  • Get ALL the posts
    • /wp-json/posts?filter[posts_per_page]=-1
  • Get a specific post type post by ID or post by ID
    • /wp-json/posts?type=post-type&filter[page_id]=69420
    • /wp-json/posts?filter[page_id]=69420
  • Get posts in reverse alphabetical order (for shits and giggles)
    • /wp-json/posts?filter[order]=DESC
  • Get posts after a specific date (could be better I’m sure)
    • /wp-json/posts?filter[date_query][after]=2014-09-15T15:48:52

I’ll be adding more as I go along and come across ones that I believe would help