2017-12-26 23 views
0

私は、この「イベント」スラッグと「イベント」スラッグを持つカスタムポストタイプを持っています。 この同じスラッグをページとCPTに使用すると、404エラーが発生します。 "with_front"をtrue/falseに変更しましたが、これは機能しません。 何が間違っているのか分かりません。Wordpress - この同じスラッグのページとカスタムポストタイプ

マイコード:

function mr_cpt_event() { 

    $labels = array(
     'name'     => _x('Event', 'Post Type General Name', 'mr'), 
     'singular_name'   => _x('Event', 'Post Type Singular Name', 'mr'), 
     'menu_name'    => __('Events', 'mr'), 
     'name_admin_bar'  => __('Event Type', 'mr'), 
     'archives'    => __('Event Archives', 'mr'), 
     'parent_item_colon'  => __('Parent Event', 'mr'), 
     'all_items'    => __('All Events', 'mr'), 
     'add_new_item'   => __('Add New Event', 'mr'), 
     'add_new'    => __('Add New', 'mr'), 
     'new_item'    => __('New Event', 'mr'), 
     'edit_item'    => __('Edit Event', 'mr'), 
     'update_item'   => __('Update Event', 'mr'), 
     'view_item'    => __('View Event', 'mr'), 
     'search_items'   => __('Search Event', 'mr'), 
     'not_found'    => __('Not found', 'mr'), 
     'not_found_in_trash' => __('Not found in Trash', 'mr'), 
     'featurmr_image'  => __('Featured Image', 'mr'), 
     'set_featurmr_image' => __('Set featured image', 'mr'), 
     'remove_featurmr_image' => __('Remove featured image', 'mr'), 
     'use_featurmr_image' => __('Use as featured image', 'mr'), 
     'insert_into_item'  => __('Insert into item', 'mr'), 
     'uploadmr_to_this_item' => __('Uploaded to this item', 'mr'), 
     'items_list'   => __('Items list', 'mr'), 
     'items_list_navigation' => __('Items list navigation', 'mr'), 
     'filter_items_list'  => __('Filter items list', 'mr') 
    ); 
    $rewrite = array(
     'slug'     => 'events', 
     'with_front'   => false, 
     'pages'     => true, 
     'feeds'     => true 
    ); 
    $args = array(
     'label'     => __('Event', 'mr'), 
     'description'   => __('Events', 'mr'), 
     'labels'    => $labels, 
     'supports'    => array('title', 'editor', 'excerpt', 'thumbnail',), 
     'taxonomies'   => array('event_category', 'event_tag'), 
     'hierarchical'   => false, 
     'public'    => true, 
     'show_ui'    => true, 
     'show_in_menu'   => true, 
     'menu_position'   => 5, 
     'menu_icon'    => 'dashicons-laptop', 
     'show_in_admin_bar'  => true, 
     'show_in_nav_menus'  => true, 
     'can_export'   => true, 
     'has_archive'   => false, 
     'exclude_from_search' => false, 
     'publicly_queryable' => true, 
     'rewrite'    => $rewrite, 
     'capability_type'  => 'post' 
    ); 
    register_post_type('event', $args); 

} 
add_action('init', 'mr_cpt_event', 0); 
+1

ポスト名/スラッグまたはページ名/スラグのいずれかを変更する必要があります。そのうちの1つを別のものに変更する必要があります。 – shazyriver

答えて

1

あなたはページとポストタイプのための同じスラッグや名前を持つことはできません。 ので、どちらかのあなたは、この使用して、ポストのアーカイブページを無効にする必要があります。

register_post_type('events', 
array(
    [...] 
    'has_archive' => false, 
    [...] 
) 

を)。

は、OR、あなたはあなたが同じスラグのページとポストタイプを持つことができません

+0

ありがとうございますが、私は "has_archive => false"を持っています。私は "/ events"スラッグを持つページを持っています。 私はslug "/ events"と単一イベントページ "/ events/my-event"を持つページが必要です。 – Michael

+0

あなたは誰のスラッグポストスラッグを変更する必要がありますし、ページスラッグは互いに衝突することはできません..あなたはイベントのinstedのイベントにポストスラッグを変更することができます –

関連する問題