2010-06-28 11 views
6

Sto aggiungendo un post_type personalizzato per Wordpress, e vorrei la struttura dei permalink per assomigliare a questo:di date in personalizzato post_type Permalinks in Wordpress 3.0

/%post_type%/%year%/%monthnum%/%postname%/ 

non riesco a capire come aggiungere il tag data. Utilizzando questo codice, mi dà /my_type/example-post-slug/:

register_post_type('customtype', array(
    ...other options... 
    'rewrite' => array('slug' => 'my_type'), 
)); 

Come faccio a inserire le date?

risposta

-2

Utilizzare questo sta lavorando al 100%:

'rewrite' => array('slug'=>date('Y').'/'.date('m').'/custom_post_type_slug','with_front'=>true) 
1

È possibile raggiungere questo obiettivo con il plugin Custom Post Type Permalinks. Basta installare il plugin e modificare il formato permalink nelle impostazioni.

0

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.