Descubre en este tutorial cómo enseñar un número de entradas «padre» de un CPT que se actualice automáticamente usando un shortcode personalizado.
Una de las ventajas de pertenecer al club de Código Genesis es que puedes sugerir futuros tutoriales.
Por ejemplo, a raíz de un tutorial donde explicaba cómo mostrar el número de cursos de forma dinámica en la home de Genesis Sample, Jonathan, uno de mis suscriptores, me dejó este comentario:
Hola, Nahuai. Tengo un CPT «Cursos» de tipo jerárquico, y ando liado con el wp_count_posts, ya que quiero que me «cuente» solo los cursos padre y el shortcode me cuenta «todos», ¿me tiras un salvavidas?
Lo que Jonathan quiere es mostrar de forma dinámica cuántos cursos hay disponibles en su web, pero sin que se cuenten las lecciones.
Tal y como le contesté a Jonathan, es normal que no consiguiera adaptar el snippet a su propósito, ya que la función wp_count_posts no permite diferenciar entre post «padre» o «hijos».
Así que hoy vamos a ver una forma alternativa de hacer el recuento de posts de un CPT de forma que solo tenga en cuenta a las entradas «padre», en este caso, los cursos.
¿A ti también te interesa introducir un número de cursos (sin contar las lecciones) que se actualice de forma automática y mostrarlo donde quieras mediante un shortcode?
Pues sigue leyendo.
Instrucciones para mostrar un número dinámico de entradas «padre» de un CPT
1. Crea el shortcode
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 1867 snippets de esta web,
identifícate o suscríbete aquí.
Este snippet muestra el número de entradas del CPT «Cursos» que son «padre».
Si te fijas en el código, no se usa la función wp_post_count (), sino count () en conjunción con un argumento del array que filtra solo las entradas padre.
Es el ejemplo anterior el CPT utilizado es ‘course’ pero puedes cambiarlo por el que necesites.
El shortcode «numero_cursos», imprimirá el número de posts «padre». Una opción para usarlo sería:
«Echa un ojo a los [numero_cursos] cursos disponibles.»
Por supuesto, esto es solo un ejemplo. Adecúalo a tu gusto.
De hecho, tienes las mismas opciones que te sugería en el tutorial para mostrar el número total de entradas.
2. Introduce el shortcode donde desees
Esta estrategia te permite insertar este número dinámico 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 «padre» de un CPT y 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 sobre el tutorial, déjala en los comentarios.
Ventajas de ser suscriptor.