Ho trovato una soluzione parziale che consente di riconoscere e conservare il permalink caricando la pagina nella barra degli indirizzi, ma non aggiornata nella schermata di modifica o altri collegamenti al post sul sito. Aggiungi quanto segue a functions.php o a un plug-in specifico per sito, sostituendo esempio-post-tipo con l'identificativo del tuo tipo di post.
function example_rewrite() {
add_rewrite_rule('^example-post-type/([0-9]{4})/([0-9]{1,2})/([^/]*)/?','index.php?post_type=example-post-type&year=$matches[1]&monthnum=$matches[2]&name=$matches[3]','top');
}
add_action('init', 'example_rewrite');
Questo utilizza l'API di riscrittura documentato here per trovare suggerimenti su come la comprensione del processo vedi here.
Una cosa da tenere a mente non importa come lo si fa, è impossibile che due post abbiano lo stesso slug, anche se hanno date diverse. Questo perché se lo schema di permalink viene mai modificato, potrebbero scontrarsi e causare errori.
fonte
2017-08-31 17:44:59