Ich hatte dieses Problem buchstäblich vor 3 Tagen, dann bin ich auf wp.tutsplus.com über eine Serie gestolpert . Ich habe meinen eigenen Code ausgetauscht, um Ihre Frage besser beantworten zu können, aber so kam es, nachdem ich der Serie gefolgt war. Denken Sie auch daran, dass dies nicht getestet ist.
// sets custom post type
function my_custom_post_type() {
register_post_type('Projects', array(
'label' => 'Projects','description' => '',
'public' => true,
'show_ui' => true,
'show_in_menu' => true,
'capability_type' => 'post',
'hierarchical' => false,
'publicly_queryable' => true,
'rewrite' => false,
'query_var' => true,
'has_archive' => true,
'supports' => array('title','editor','excerpt','trackbacks','custom-fields','comments','revisions','thumbnail','author','page-attributes'),
'taxonomies' => array('category','post_tag'),
// there are a lot more available arguments, but the above is plenty for now
));
}
add_action('init', 'my_custom_post_type');
// rewrites custom post type name
global $wp_rewrite;
$projects_structure = '/projects/%year%/%monthnum%/%day%/%projects%/';
$wp_rewrite->add_rewrite_tag("%projects%", '([^/]+)', "project=");
$wp_rewrite->add_permastruct('projects', $projects_structure, false);
Theoretisch könnten Sie in der in der $projects_structure
Variablen gespeicherten URL alles austauschen, was Sie wollen. Was da ist, ist genau das, was ich letztendlich verwendet habe.
Viel Glück und wie immer - kommen Sie wieder und teilen Sie uns mit, wie es funktioniert hat! :)