La función de WordPress que genera el enlace permanente del título de la página, y da el resultado a la url amigable separada por «guiones» es sanitize_title().

A continuación tienes un ejemplo sencillo de uso:

$mi_titulo = 'Sin León no hubiera España';
$mi_url = sanitize_title($mi_titulo);
echo $mi_url;
// Resultado: sin-leon-no-hubiera-espana

Agradezco tu comentario 🤘