Descubre en este tutorial cómo enseñar solo las entradas «padre» de un Custom Post Type (CPT) en la página de inicio de tu web de WordPress mediante código.
¿Alguna vez has intentado usar un número como slug de un Custom Post Type?
Si lo has hecho, seguramente te habrás dado cuenta de que tiene sus limitaciones. Es decir, si intentas guardar una entrada con el slug 1, te lo convertirá en 1-2.
Esto mismo me pasó cuando cree el Custom Post Type newsletter en mi web personal e intenté que la estructura de URLs fuera /newsletter/1, /newsletter/2… Me colocaba un «-2» de regalo.
Y, la verdad, la URL /newsletter/1-2 no es tan intuitiva, ¿a que no?
Tras un poco de investigación descubrí que, por defecto, WordPress no permite slugs numéricos en páginas y entradas por motivos de seguridad para evitar colisiones de URLs.
Pero en este caso, donde el número está precedido por el slug del Custom Post Type no hay peligro de colisión.
Así que solo, ¿quieres convencer a WordPress para que te permita introducir un número como slug en un CPT?
Aquí tienes cómo hacerlo:
Código para usar slugs numéricos en un CPT de WordPress
Añade el siguiente fragmento al final del fichero functions.php o a tu plugin de funcionalidades:
Para ver este código y los otros 2063 snippets de esta web,
identifícate o suscríbete aquí.
Para adecuarlo a tu Custom Post Type solo tienes que cambiar «newsletter» por el que te interese.
El código está basado en el plugin de Alex Mills, pensado para aplicarse únicamente en páginas.
Conclusión
Ahora ya sabes cómo conseguir que el slug de las entradas de un Custom Post Type de WordPress admita números.
¿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. 😉