Cum poți prelua o postare după numele slug prin REST API?
Funcționează pentru paginile mele dar nu și pentru postări. Dacă accesez example.com/wp-json/wp/v2/pages?slug=page-name
va prelua pagina corect. Dacă accesez example.com/wp-json/wp/v2/posts?slug=post-name
nu va prelua postarea în același mod. Poate cineva să îmi spună cum să obțin o postare după numele slug? Postarea are și o categorie, dar nu știu dacă este necesară sau cum să adaug asta corect în query. Toată documentația pe care am găsit-o face referire la funcția [filter] care nu mai este suportată.
În loc să hardcodezi rădăcina API-ului, este mai sigur să o obții astfel:
$api_root = trailingslashit( get_home_url() ) . rest_get_url_prefix();
și apoi
Articole: $api_root . '/wp/v2/posts?slug={slug}';
Pagini: $api_root . '/wp/v2/pages?slug={slug}';
Tip personalizat de postare: $api_root . '/wp/v2/{post_type}?slug={slug}';
Referință
https://developer.wordpress.org/reference/functions/rest_get_url_prefix/
