2015-05-09 25 views
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); 

任何建議,將不勝感激!

+0

它們的頁面模板依賴於... – vimes1984

回答

0

Dah。在我改變了slu After之後,我需要刷新固定鏈接以使其發生。問題現在解決了謝謝!

相關問題