У меня есть пользовательский тип поста назван Сектора, который был сделан, используя этот код: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.
Кто-нибудь знает, почему он не следует своей таксономии?
Это своего рода перепутались его .... страница Сектора в настоящее время погрузки на другую страницу:/ –
Ну теперь работает, как это должно быть правильно. Но вы должны создавать страницы в определенном порядке. для страницы таксономии вы должны использовать таксономию-секторы.php. Вот полная иерархия страниц, в которой Wordpress использует https://codex.wordpress.org/images/9/96/wp-template-hierarchy.jpg –
Это сработало, ему понадобилось прописную букву в URL-адресе. Приветствия. –