rewrite_rule für benutzerdefinierten Post-Typ hat keinen Einfluss auf get_permalink

Ich habe einen benutzerdefinierten Beitragstyp namens course . Ich habe Rewrite-Regeln hinzugefügt, damit ich post_meta-Daten in die URL einbeziehen kann.

 /* Rewrite URLs for generate dynamic template */ add_filter( 'generate_rewrite_rules', 'courses_rewrite_rules' ); function courses_rewrite_rules($wp_rewrite) { $wp_rewrite->rules = [ 'cursos/([^/]+)/([^/]+)/([^/]+)/?$' => 'index.php?post_type=courses&unity=$matches[1]&formation_type=$matches[2]&courses=$matches[3]', 'cursos/([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$' => 'index.php?post_type=courses&unity=$matches[1]&formation_type=$matches[2]&courses=$matches[3]&grade=$matches[4]', ] + $wp_rewrite->rules; return $wp_rewrite->rules; } 

Es funktioniert wie erwartet, wenn ich versuche, über den Browser auf den Link zuzugreifen. Es zeigt sich auch korrekt im Post-Editor:

Hier arbeiten!

Wenn ich jedoch die function get_permalink() oder get_permalink anstelle von http://dev.unasp.edu.br/cursos/virtual/graduacao/letras-licenciatura/ , wird http://dev.unasp.edu.br/cursos/letras-licenciatura/0 .

Solutions Collecting From Web of "rewrite_rule für benutzerdefinierten Post-Typ hat keinen Einfluss auf get_permalink"