2013-01-08 47 views
0

我已經創建了自定義文章類型'event'以顯示在名爲single-event.php的單個頁面文件中,但它提供了404錯誤。我怎麼能解決這個問題,即使我用在wordpress中找不到單頁type.php文件的頁面

flush_rewrite_rules();

請幫我解決我的問題...這裏是我的代碼..

function custom_event() { 
$labels = array( 
'name' => _x('Event', 'post type general name'), 
'singular_name' => _x('Event', 'post type singular name'), 
'add_new' => _x('Add Event', 'Content'), 
'add_new_item' => __('Add New Event'), 
'edit_item' => __('Edit Event'), 
'new_item' => __('New Content'), 
'view_item' => __('View Event'), 
'search_items' => __('Search Content'), 
'not_found' => __('Nothing found'), 
'parent_item_colon' => '', 
'menu_name' => __('Event') 
); 

$args = array(
'labels' => $labels, 
'public' => true, 
'publicly_queryable' => true, 
'show_ui' => true, 
'show_in_menu' => true, 
'query_var' => true, 
'rewrite' => true, 
'capability_type' => 'post', 
'has_archive' => true, 
'hierarchical' => false, 
'menu_position' => 20, 
'supports' => array('title', 'editor') 
); 

    flush_rewrite_rules(); 
    register_post_type('event', $args); 
    } 
    //$wp_rewrite->flush_rules(); 
    //add_action('admin_init', 'flush_rewrite_rules'); 
    add_action ('init', 'custom_event'); 

回答

2

嘗試使用的'rewrite' => array('slug' => 'event')代替'rewrite' => true

此外,你不應該這樣使用flush_rewrite_rules()。它每次都會不必要地運行。您可以製作插件來定義自定義帖子類型,並使用register_activation_hook來刷新重寫規則。