Con algún cliente he tenido la necesidad de que el slug de los post de un CPT (Custom Post Type) específico sea su ID, por ejemplo, cuando incorporo un registro de tickets para el registro de consultas o incidencias de una tienda online.
Desde «Ajustes > Enlaces permanentes» podemos cambiar esto y en la sección «Ajustes comunes» podemos seleccionar la como estructura la que denomina como «numérico». Pero claro, esto afectaría a toda la web y no es lo que normalmente vamos a querer, ya que es preferible que nuestro slug sea el título del post por razones de SEO.
En cualquier caso, si por algún motivo, tú también tienes la necesidad de cambiar este comportamiento con algún CPT, podrás hacerlo con el siguiente fragmento de código:
Y así es cómo podemos cambiar el comportamiento que tiene WordPress para generar la estructura del slug para el CPT que nos interesa.