Come recuperare un post tramite lo slug attraverso l'API REST?
Funziona per le mie pagine ma non per i miei post. Se vado su example.com/wp-json/wp/v2/pages?slug=page-name
recupera la pagina correttamente. Se vado su example.com/wp-json/wp/v2/posts?slug=post-name
non recupera il post allo stesso modo. Qualcuno può dirmi come ottenere un post tramite il nome dello slug? Il post ha anche una categoria, ma non so se sia necessaria o come aggiungerla correttamente alla query. Tutta la documentazione che ho trovato fa riferimento alla funzione [filter] che non è più supportata.
Invece di hardcodare la root dell'API, è più sicuro ottenerla in questo modo:
$api_root = trailingslashit( get_home_url() ) . rest_get_url_prefix();
e poi
Post: $api_root . '/wp/v2/posts?slug={slug}';
Pagine: $api_root . '/wp/v2/pages?slug={slug}';
Custom post type: $api_root . '/wp/v2/{post_type}?slug={slug}';
Riferimento
https://developer.wordpress.org/reference/functions/rest_get_url_prefix/
