2010-09-08 2 views
0

У меня есть несколько CPT Wordpress. Правильный URL-адрес должен быть/wordpress/training/training-page /, и это URL-адрес, который я вижу на странице управления администратором, но когда я нажимаю ссылку, URL-адрес, в котором я заканчиваю, это/wordpress/blog/2010/05/21/учебно-страница /.Пользовательский тип URL-адреса перенаправлен неправильно

Я отключил свои плагины без успеха. Кто-нибудь знает, как сохранить правильный URL-адрес неповрежденным?

Вот мой код:

<?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'), 
    ) 
); 
} 

ответ

1

Всего несколько замечаний: нет такого понятия, как 'type' аргумента для register_post_type(), так что вы можете избавиться от этой линии. Во-вторых, 'with_front' => false сообщает WordPress, что структура URL должна быть /training/training-page/. /wordpress/ в этом isntance - это «передняя» часть, которую вы говорите, чтобы она ушла. Кроме того, вам не нужно добавлять «таксономии» для post_type, но вам необходимо зарегистрировать тип сообщения, прежде чем регистрировать таксономию. Поэтому попробуйте следующее:

<?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 
    ) 
); 

} 
Смежные вопросы