Descubre en este tutorial cómo enseñar un número de entradas de una taxonomía concreta dentro de un CPT que se actualice automáticamente usando un shortcode personalizado.
A raíz de la petición de un suscriptor (ventajas de pertenecer al club de Código Genesis ;)), preparé un tutorial que permitía mostrar el número de entradas de forma dinámica mediante un shortcode.
Y este dio pie a la siguiente duda:
Imagino que al usar ese shortcode mostrará todos los post tipo cursos que haya en la web, no? En caso de que solo queramos mostrar los cursos padre, ¿cómo lo haríamos?
Ahora mismo en webdenutris estoy mostrando los cursos con la categoria portada tal y como nos enseñaste en otro tutorial… ¿sería algo parecido?
Efectivamente, esa estrategia te da la posibilidad elegir el tipo de post que quieres enseñar (entradas de blog, de Custom Post Types….), aunque siempre será el total.
Para introducir el número de una taxonomía concreta (categoría, etiqueta…), puedes usar parte de la «lógica» del tutorial donde solo se enseña una categoría en la home pero con una función diferente para realizar el recuento.
Aquí tienes cómo hacerlo.
Instrucciones para generar un shortcode que muestre el número de entradas de una categoría siempre actualizado
1. Crea los shortcodes
Imagina que quieres conseguir el texto:
Echa un ojo a los 15 cursos disponibles.
Para ello añade el siguiente código al final de functions.php o del plugin de funcionalidades:
Para ver este código y los otros 1921 snippets de esta web,
identifícate o suscríbete aquí.
Este snippet muestra el número de entradas del CPT «Cursos» con la categoría de «portada».
Si te fijas en el código, no se usa la función wp_post_count () (como en el tutorial anterior) sino que usamos count () en conjunción con un array que indica la taxonomía a filtrar.
De esta forma, para obtener la frase anterior tendrías que escribir:
«Echa un ojo a los [numero_cursos] disponibles»
Este es solo un ejemplo, pero puedes adecuarlo a tu gusto.
De hecho, tienes las mismas opciones que te sugería en el tutorial para mostrar el número total de todas las entradas.
2. Introduce el shortcode donde desees
Esta estrategia te permite insertar los números en cualquier punto de la web gracias al shortcode.
Solo tendrás que escribir «[tu_shortcode]» donde quieras que se visualice.
Importante:
- Si estás utilizando el editor clásico, utiliza la pestaña de HTML para agregar el shortcode.
- En caso de que ya estés usando el nuevo editor de bloques (Gutenberg) puedes añadirlo al bloque normal de párrafo, el de HTML o el de shortcode. Todos ellos renderizarán de forma correcta el contenido.
Conclusiones
Ahora ya sabes cómo insertar un número de entradas de una determinada categoría (o taxonomía) que siempre se mantenga actualizado en cualquier punto de la web mediante un shortcode.
Ya solo te queda ponerlo en práctica. 😉
Si tienes alguna pregunta o quieres darme una sugerencia para próximos tutoriales, déjala en los comentarios.
Ventajas de ser suscriptor.