It works for my pages but not for my posts. If I go to example.com/wp-json/wp/v2/pages?slug=page-name it will retrieve the page correctly. If I go to example.com/wp-json/wp/v2/posts?slug=post-name it will not retrieve a post in the same way. Can someone tell me how to get a post by slug name? The post does have a category too, but I don't know if it's necessary or how to properly add that to the query. All the documentation I have found refers to the [filter] function which is no longer supported.

  • 1
    I'm passed sitename.com/wp-json/wp/v2/posts?slug=post-slug, its works – Tamil Selvan C Feb 22 '17 at 14:02
  • 1
    Try the post slug instead of post name – Tamil Selvan C Feb 22 '17 at 14:02
  • I've discovered that there might be an issue with my Paid Memberships Pro plugin. Any posts that is considered restricted content is not able to be called by its slug and returns nothing instead of "Page is restricted, please login." – Alex Feb 22 '17 at 21:02

Posts: sitename.com/wp-json/wp/v2/posts?slug=post-slug

Pages: sitename.com/wp-json/wp/v2/pages?slug=page-slug

Custom post type: sitename.com/wp-json/wp/v2/POST_TYPE?slug=post-slug


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.