Je me demandais simplement si quelqu'un avait essayé d'utiliser l'une des balises de structure disponibles pour publier des permaliens avec des types de publication personnalisés ... Je déplace mes publications "annonces" sur un site que je gère depuis la catégorie hack sous Posts vers leur propre type de publication personnalisé, mais j'aimerais quand même conserver une sorte de référence de date numérique dans la structure permalink. Est-ce difficile à mettre en place?
Hey goldenapples, réécrire la structure permalien fait l'affaire. J'ai posté un exemple sur mon blog: http://madpress.org/display-date-in-custom-post-type-permalinks/564/ .
Ce processus, ainsi que d’autres problèmes liés aux permaliens de type publication personnalisé, sont décrits plus en détail ici .
Oui, vous devriez pouvoir utiliser les URL basées sur la date en utilisant le paramètre permalink_epmask
avec votre appel register_post_type
.
add_action('init', 'wpse14370_custom_init');
function wpse14370_custom_init() {
$args = array(
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'show_in_menu' => true,
'query_var' => true,
'rewrite' => true,
'capability_type' => 'post',
'has_archive' => true,
'hierarchical' => false,
'menu_position' => null,
'permalink_epmask' => EP_DATE,
'supports' => array('title','editor','author','thumbnail','excerpt','comments')
);
register_post_type('book',$args);
}
Vous ne savez pas exactement comment fonctionnent les points de terminaison personnalisés, mais cela est pris en charge conformément à la page du codex.
http://codex.wordpress.org/Function_Reference/register_post_type
Et parce que cela n’est pas documenté, voici toutes les valeurs possibles pour les points de terminaison (bien que je ne sache pas précisément quelles sont celles prises en charge par les types de publication personnalisés).
EP_NONE
EP_PERMALINK
EP_ATTACHMENT
EP_DATE
EP_YEAR
EP_MONTH
EP_DAY
EP_ROOT
EP_COMMENTS
EP_SEARCH
EP_CATEGORIES
EP_TAGS
EP_AUTHORS
EP_PAGES
EP_ALL
Si cela ne fonctionne pas correctement, définir simplement with_front
sur true suffira si vous utilisez déjà des permaliens basés sur la date.