2010-09-08 6 views
0

J'ai quelques CPT Wordpress. Ils corrigent l'URL devrait être/wordpress/training/training-page /, et c'est l'URL que je vois dans la page de gestion d'admin, mais quand je clique sur le lien l'URL que je me retrouve est/wordpress/blog/2010/05/21/page d'entraînement /.Custom Post Type URL redirigé faux

J'ai désactivé mes plugins sans succès. Est-ce que quelqu'un sait comment garder l'URL correcte intacte?

Voici mon code:

<?php 
add_action('init', 'tv_content_posttype'); 
function tv_content_posttype() { 
register_taxonomy('content', 
    'training', 
    array(
     'hierarchical' => true, 
     'label' => 'Content Index', 
     'query_var' => true, 
     'rewrite' => true 
    ) 
); 

register_post_type('training', 
    array(
     'type' => 'page', 
     'labels' => array(
      'name' => __('TV Training'), 
      'singular_name' => __('TV Training') 
     ), 
     'public' => true, 
     'rewrite' => array(
      'with_front' => false, 
      'slug' => 'training', 
     ), 
     'hierarchical' => true, 
     'query_var' => true, 
     'taxonomies' => array('content'), 
    ) 
); 
} 

Répondre

1

Juste quelques observations: il n'y a pas une telle chose comme un argument pour 'type'register_post_type(), de sorte que vous pouvez vous débarrasser de cette ligne. Deuxièmement, 'with_front' => false indique à WordPress que la structure de l'URL doit être /training/training-page/. /wordpress/ dans cette isntance est la partie «avant» que vous lui dites de quitter. De plus, vous n'avez pas besoin d'ajouter des taxonomies pour le type post_type, mais vous devez enregistrer le type de publication avant d'enregistrer la taxonomie. Alors essayez ceci:

<?php 
add_action('init', 'tv_content_posttype'); 
function tv_content_posttype() { 
register_post_type('training', 
    array(
     'labels' => array(
      'name' => __('TV Training'), 
      'singular_name' => __('TV Training') 
     ), 
     'public' => true, 
     'rewrite' => array(
      'with_front' => true, 
      'slug' => 'training', 
     ), 
     'hierarchical' => true, 
     'query_var' => true, 
    ) 
); 

register_taxonomy('content', 
    'training', 
    array(
     'hierarchical' => true, 
     'label' => 'Content Index', 
     'query_var' => true, 
     'rewrite' => true 
    ) 
); 

}