Descubre en este tutorial cómo extraer el número de entradas de un Custom Post Type mediante la REST API de WordPress.
Una de las ventajas de ser suscriptor de Código Genesis es que puedes hacer sugerencias para futuros tutoriales.
A raíz del tutorial sobre cómo mostrar el número de entradas «padre» de un CPT de forma dinámica con un shortcode, Nuria me preguntó lo siguiente:
Hola, Nahuai.
Muchas gracias por el post. Está genial.
Estoy pensando si existe la posibilidad de hacer lo mismo pero con el CPT de otra página web. ¿Esto es posible?
Muchas gracias de antemano.
Tal y como le comenté, la REST API de WordPress te permite conocer el número de entradas de un Custom Post Type dentro de cualquier web de WordPress.
Y en este tutorial voy a explicarte cómo ponerlo en práctica:
Código para obtener el número de entradas de un Custom Post Type mediante la REST API
El código que necesitas para acceder al número de entradas de un Custom Post Type es el siguiente:
Para ver este código y los otros 2063 snippets de esta web,
identifícate o suscríbete aquí.
En este bloque usas la función wp_remote_get para obtener los datos de la URL que accede mediante la REST API. Y con wp_remote_retrieve_header le indicas que tome el argumento x-wp-total
que el que guarda el valor que te interesa.
Para adecuar este snippet a tu conveniencia:
- Sustituye la URL (tuweb.com) por la del sitio del que quieras tomar el número de entradas.
- Sustituye «lesson», por el Custom Post Type que deseas consultar.
¿Por ejemplo? Puedes hacer la prueba con codigogenesis.com como URL y verás que obtienes en mismo número de tutoriales que indico en la home. 😉
En este caso, he colocado un echo
al final para que se muestre el número. Pero puedes tomar el valor de esa variable y mostrarla mediante un shortcode como hemos visto en otros tutoriales.
Si tienes dudas sobre cómo hacerlo solo tienes que decírmelo y preparo un tutorial a medida.
Conclusión
Gracias a la REST API puedes obtener el número de entradas de un Custom Post Type de cualquier WordPress (que no tenga desactivada la API) y mostrarlo donde quieras.
¿Alguna duda? Te leo en los comentarios.
Y si quieres darme una sugerencia para próximos tutoriales, déjamela en el formulario de contacto. Ventajas de ser suscriptor. 😉