0
所以我有一個名爲'events'的自定義發佈類型,如果slug與自定義發佈類型名稱相同,那麼它們都可以正常工作。即http://website.com/events。 WordPress很好地利用了archive-events.phparchive- {post_type} .php當slu is發生變化時打破
然而,問題是如果我將頁面層次結構更改爲http://website.com/news/events。現在Wordpress不再使用archive-events.php
問題是否可以在重寫規則中?我已經嘗試了幾個更改,但似乎沒有解決這個問題。這裏的代碼:
//* Add Events post type...
$event_labels = array(
'name' => _x('Events', 'Post Type General Name', 'events'),
'singular_name' => _x('Event', 'Post Type Singular Name', 'events'),
'all_items' => __('All Events', 'events'),
'add_new' => __('Add New', 'events'),
'add_new_item' => __('Add New Event', 'events'),
'edit_item' => __('Edit Event', 'events'),
'new_item' => __('New Event', 'events'),
'view_item' => __('View Event', 'events'),
'search_items' => __('Search Events', 'events'),
'not_found' => __('No Event found', 'events'),
'not_found_in_trash' => __('No Events found in Trash', 'events'),
'parent_item_colon' => __('Parent Event:', 'events'),
'menu_name' => __('Events', 'events'),
);
$event_args = array(
'labels' => $event_labels,
'hierarchical' => false,
'description' => 'Events.',
'supports' => array('title', 'editor', 'thumbnail'),
'public' => true,
'show_ui' => true,
'show_in_menu' => true,
'menu_icon' => 'dashicons-calendar',
'menu_position' => 5,
'show_in_nav_menus' => true,
'publicly_queryable' => true,
'exclude_from_search' => false,
'has_archive' => true,
'query_var' => 'events',
'can_export' => true,
'rewrite' => array(
'slug' => 'news/events',
'with_front' => true,
'feeds' => true,
'pages' => true
),
'capability_type' => 'post'
);
register_post_type('events', $event_args);
任何建議,將不勝感激!
它們的頁面模板依賴於... – vimes1984