2015-05-05 2 views
1

У меня есть пользовательский тип поста назван Сектора, который был сделан, используя этот код:WordPress, таксономия страница не связывая

add_action('init', 'wpsites_custom_post_type'); 
function wpsites_custom_post_type() { 

register_post_type('sectors', 
    array(
     'labels' => array(
      'name'   => __('Sectors'), 
      'singular_name' => __('sector'), 
     ), 
     'has_archive' => true, 
     'hierarchical' => true, 
     'menu_icon' => 'dashicons-heart', 
     'public'  => true, 
     'rewrite'  => array('slug' => 'sectors', 'with_front' => false), 
     'supports'  => array('title', 'editor', 'author', 'thumbnail', 'excerpt', 'trackbacks', 'custom-fields', 'revisions', 'page-attributes'), 
     'taxonomies' => array('sectors', 'post_tag'), 
    )); 

} 

Тогда у меня есть этот код, который добавляет категории для секторов:

add_action('init', 'create_sector_cat_categories'); 

function create_sector_cat_categories() { 
    register_taxonomy(
     'SectorCategories', 
     'sectors', 
     array(
      'label' => __('Sector Categories'), 
      'rewrite' => array('slug' => 'sectorcategories'), 
      'hierarchical' => true, 
     ) 
    ); 
} 

Итак, когда я перехожу на страницу моих секторов, у меня есть список категорий, используя страницу 'sectorcategories.php'.

Затем, когда вы нажимаете на категорию сектора, это отображает все сектора этой категории, используя таксономию-секторcategories.php.

Теперь у меня есть проблема, когда я нажимаю на сектор отсюда. Он использует файл index.php, но у меня есть настройка страницы для него, называемая single-sect.php.

Кто-нибудь знает, почему он не следует своей таксономии?

ответ

0

Иногда, если вы делаете таксономии «на лету», Wordpress не обновляет его. Просто Гото ваши настройки> Permalinks и нажмите обновить

+0

Это своего рода перепутались его .... страница Сектора в настоящее время погрузки на другую страницу:/ –

+0

Ну теперь работает, как это должно быть правильно. Но вы должны создавать страницы в определенном порядке. для страницы таксономии вы должны использовать таксономию-секторы.php. Вот полная иерархия страниц, в которой Wordpress использует https://codex.wordpress.org/images/9/96/wp-template-hierarchy.jpg –

+0

Это сработало, ему понадобилось прописную букву в URL-адресе. Приветствия. –

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