Я создаю пользовательский тип поста Wordpress, включая таксономию, после установки все постоянные ссылки сбрасываются, однако страница архива таксономии постоянно дает мне 404.
Страница архива CPT прекрасно работает.
Код для создания:
add_action( 'init', 'register_cpt_post_type' );
function register_cpt_post_type() {
register_post_type( 'offers',
array(
'labels' => array(
'name' => 'Offer Posts',
'menu_name' => 'Offers Manager',
'singular_name' => 'Offer post',
'all_items' => 'All Offers Posts'
),
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'show_in_menu' => true,
'show_in_nav_menus' => true,
'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'comments', 'post-formats', 'revisions' ),
'hierarchical' => false,
'has_archive' => 'offers',
'show_in_rest' => true,
'taxonomies' => array('offers-category')
)
);
register_taxonomy( 'offers-category', array( 'offers' ),
array(
'labels' => array(
'name' => 'Offer Categories',
'menu_name' => 'Offer Categories',
'singular_name' => 'Offers Category',
'all_items' => 'All Categories'
),
'public' => true,
'hierarchical' => true,
'show_ui' => true,
'show_in_rest' => true,
'rewrite'=>array( 'slug'=>'offers' )
)
);
}
Если я пытаюсь получить доступ www.xxx.com/offers ->, это прекрасно работает и дает мне шаблон страницы архива
Если я пытаюсь получить доступ www.xxx.com/offers/food -> Там, где создается категория продуктов, страница ведет к 404.
Можете ли вы мне чем-нибудь помочь, если я что-то не так настраиваю?