Para mostrar la cantidad de posts de un CPT mediante un shortcode, debemos conocer el nombre del custom post type. En WordPress tenemos 7 CPTs genéricos:
- Páginas de tu web [page]
- Entradas del blog [post]
- Items del menú de navegación [nav_menu_item]
- Personalización CSS de un theme [custom_css]
- Contenido de las imágenes [attachment]
- Auto guardado de nuestros contenidos o borrador [revision]
- Auto guardado para los cambios personalizados de un theme [changesets]
Además:
- Si tienes una tienda online, productos de Woocommerce [product]
- Si tienes una inmobiliaria [property]
- Si tienes un un podcast [podcast]
- Y un largo etcetera que se pueden generar dependiendo el tema y/o plugins que uses.
Custom Post Types Personalizados
Si has creado nuevos CPTs personalizados o estas por hacerlo, ya sea de forma manual o tal vez usando GenerateWP, o con plugins como Custom Post Type UI o Jet Engine, puedes usar el siguiente Snippet.
Este pequeño trozo de código te dará una opción fenomenal. Simplemente creando un shortcode que nombraras como quieras podrás mostrar el total de un CPT en concreto.
Y lo mejor de todo ¡Sin plugin!
Genial ¿verdad?
¿Cómo saber el nombre de un CPT para usar en el código?
Si hemos creado nosotros mismos el CPT, seguramente sea el mismo sin mayusculas, ni tildes, ni caracteres especiales. No obstante, si el CPT te lo ha generado un plugin de forma automática este puede diferir y bastante.
La forma de verlo está en el código y es muy simple de encontrar. Si estamos en el panel de administrador de WordPress y con el botón derecho le damos a inspeccionar (Herramienta de desarrollador de Chrome) por ejemplo, con solo un clic veremos el nombre. (Ver imagen)
En este caso podemos localizar el nombre despues del ?, vemos que el post_type=product nos entrega la info que necesitamos [product].
Por consiguiente, ahora que ya tenemos los datos necesarios, toca crear el shortcode mágico.
¡Vamos a verlo!
This content is restricted to subscribers
Si ya has creado tu shortcode con este snippet, habrás comprobado que ya tienes operativa esta nueva funcionalidad en tu web.
¡Que lo disfrutes!