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.
-
1I'm passed sitename.com/wp-json/wp/v2/posts?slug=post-slug, its works– Tamil Selvan CFeb 22, 2017 at 14:02
-
1Try the post slug instead of post name– Tamil Selvan CFeb 22, 2017 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."– AlexFeb 22, 2017 at 21:02
1 Answer
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