Si j'ai un type de poste personnalisé nommé 'my_type', comment puis-je obtenir Wordpress pour faire date en fonction des archives, par exemple:archives basée sur la date pour post_types personnalisés (wordpress 3.0)
mysite.com/my_type/2010/
mysite.com/my_type/2010/07/
mysite.com/my_type/2010/07/28/
Je Je suis à la recherche de conseils sur la création des règles de réécriture et sur la liaison des urls aux modèles.
Merci!
Mise à jour: J'ai essayé ce qui suit dans mon functions.php (EVENT_TYPE_SLUG est une constante définie ailleurs):
function event_rewrite_rules() {
global $wp_rewrite;
$new_rules = array(
EVENT_TYPE_SLUG."/([0-9]{4})/([0-9]{1,2})/$" => 'index.php?post_type=event&year='.$wp_rewrite->preg_index(1).'&monthnum='.$wp_rewrite->preg_index(2),
EVENT_TYPE_SLUG."/([0-9]{4})/$" => 'index.php?post_type=event&year='.$wp_rewrite->preg_index(1),
);
$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}
add_action('generate_rewrite_rules', 'event_rewrite_rules');
les règles de réécriture apparaissent dans les règles $ wp_rewrite->, mais quand je navigue vers ces pages, j'obtiens une erreur 404. Si je navigue manuellement mysite.com/index.php?post_type=event&year=2010
, je redirigés vers mysite.com/2010?post_type=event
Si c'est le cas, je ne les trouve pas ... Ce qui suit existe: 'mysite.com/2010/? Post_type = event', mais cela pointe vers la page d'archive standard, et seulement des filtres basés sur l'événement .Cela ne me donne pas la structure d'url que je cherche. – Benj