¿Cómo recuperar una entrada por nombre de slug a través de la API REST?
Funciona para mis páginas pero no para mis entradas. Si voy a example.com/wp-json/wp/v2/pages?slug=page-name
recuperará la página correctamente. Si voy a example.com/wp-json/wp/v2/posts?slug=post-name
no recuperará una entrada de la misma manera. ¿Alguien puede decirme cómo obtener una entrada por el nombre del slug? La entrada también tiene una categoría, pero no sé si es necesaria o cómo añadirla correctamente a la consulta. Toda la documentación que he encontrado hace referencia a la función [filter] que ya no está soportada.
En lugar de codificar manualmente la raíz de la API, es más seguro obtenerla de esta manera:
$api_root = trailingslashit( get_home_url() ) . rest_get_url_prefix();
y luego
Entradas: $api_root . '/wp/v2/posts?slug={slug}';
Páginas: $api_root . '/wp/v2/pages?slug={slug}';
Tipo de entrada personalizada: $api_root . '/wp/v2/{post_type}?slug={slug}';
Referencia
https://developer.wordpress.org/reference/functions/rest_get_url_prefix/
