2017-08-04 1 views
1

Redux Frameworkを使用して1つのカスタムポストタイプを作成しています。カテゴリとそのカテゴリビューをカテゴリ別に直接作成してリンクに直接移動しますが、そのリンクは直接404ページに移動する必要があります。以下のコードをチェックして、私のコードで何がエラーであったかを教えてください。タクソノミーページ404 pgae

remove_action('init', 'brightness_service_register',10); 
add_action('init', 'brightness_service_register',1); 
function brightness_service_register() 
{ 
$labels = array(
'name' => __('Service', 'brightness'), 
'add_new' => __('Add New', 'brightness'), 
'add_new_item' => __('Add New Service', 'brightness'), 
'edit_item' => __('Edit Service', 'brightness'), 
'new_item' => __('New Service', 'brightness'), 
'view_item' => __('View Service', 'brightness'), 
'search_items' => __('Search Service', 'brightness'), 
'not_found' => __('No items found', 'brightness'), 
'not_found_in_trash' => __('No items found in Trash', 'brightness'), 
'parent_item_colon' => '', 
'menu_name' => 'Service' 
); 
$args = array(
'labels' => $labels, 
'menu_icon' => 'dashicons-images-alt2', 
'public' => true, 
'publicly_queryable' => true, 
'show_ui' => true, 
'show_in_menu' => true, 
'query_var' => true, 
'capability_type' => 'post', 
'has_archive' => true, 
'hierarchical' => false, 
'rewrite' => array('slug' => 'service', 'with_front' => false), 
'exclude_from_search' => true, 
'supports' => array('title', 'editor', 'thumbnail', 'page-attributes' 
)); 
$taxonomy_labels = array(
    'name' => __('Service Categories', 'taxonomy general name'), 
    'singular_name' => __('Service Category', 'taxonomy singular name'), 
    'search_items' => __('Search Category'), 
    'all_items' => __('All Service Categories'), 
    'parent_item' => __('Parent Service Category'), 
    'parent_item_colon' => __('Parent Location:'), 
    'edit_item' => __('Edit Category'), 
    'update_item' => __('Update Category'), 
    'add_new_item' => __('Add New Category'), 
    'new_item_name' => __('New Category Name'), 
    'menu_name' => __('Service Categories'), 
); 
$taxonomy_args = array(
'hierarchical' => true, 
'labels' => $taxonomy_labels, 
'rewrite' => array(
    'slug' => 'service-categories', // This controls the base slug that will display before each term 
    'with_front' => false, // Don't display the category base before "/locations/" 
    'hierarchical' => true // This will allow URL's like "/locations/boston/cambridge/"),); 
register_post_type('service' , $args); 
register_taxonomy('coll-categories', 'service',$taxonomy_args); 
} 
+0

から取ら

参照は、あなたがこれらのカテゴリを表示したときに、直接、404ページに行くと言っていますか? –

+0

はい、エラーがあれば私のコードをチェックしてください@AmitJoshi – Vishit

答えて

0

Baseadワードプレスコーデックスに、あなたはbe sage than sorryにカスタムポストタイプとカスタム分類法をinteconnectするユーザーregister_taxonomy_for_object_typeする必要があります。だから、register_taxonomy行を呼び出した後にこれを追加すると、この問題が修正される可能性があります。

register_taxonomy_for_object_type('coll-categories', 'service'); 
+0

register_taxonomy_for_object_type( 'coll-categories'、 'service'); カテゴリは、私のカスタムポストタイプで削除されました。 – Vishit

0

だけでなく、あなたがあなたのカスタム分類を登録した後flush_rewrite_rules()を追加することができ、あなたの答え のために、あなたの配列$ taxonomy_argsを終了する必要がある私は、アレイ内のコードのあなたの部分を貼り付けたすべての権利

を行っています。

注:ルールは、有効化または無効化時のみ、または書き換えルールを変更する必要があることがわかっているときにフラッシュします。定期的に起動されるフックでは絶対に行わないでください。 WPエンジニアのコメント欄で詳細情報:カスタムポストタイプと固定リンク

OR

手動で書き換えルールをフラッシュする必要があります設定→パーマリンク→保存パーマリンク、に行くことができます。 https://wordpress.stackexchange.com/questions/250222/custom-taxonomy-leads-to-404-page

+0

このコードを使用していません。 – Vishit

+0

私はすでにそれを見るためにtaxonomy.phpを作成する必要があります。 – sagar

0
add_action('init', 'brightness_service_register',0); 
function brightness_service_register() 
{ 

$labels = array(
'name' => __('Service', 'brightness'), 
'add_new' => __('Add New', 'brightness'), 
'add_new_item' => __('Add New Service', 'brightness'), 

    'edit_item' => __('Edit Service', 'brightness'), 
    'new_item' => __('New Service', 'brightness'), 
    'view_item' => __('View Service', 'brightness'), 
    'search_items' => __('Search Service', 'brightness'), 
    'not_found' => __('No items found', 'brightness'), 
    'not_found_in_trash' => __('No items found in Trash', 'brightness'), 
    'parent_item_colon' => '', 
    'menu_name' => 'Service' 
); 
$args = array(
    'labels' => $labels, 
    'menu_icon' => 'dashicons-images-alt2', 
    'public' => true, 
    'publicly_queryable' => true, 
    'show_ui' => true, 
    'show_in_menu' => true, 
    'query_var' => true, 
    'capability_type' => 'post', 
    'has_archive' => true, 
    'hierarchical' => false, 
    'rewrite' => array('slug' => 'service'), 
    'exclude_from_search' => true, 
    'supports' => array('title', 'editor', 'thumbnail', 'page-attributes' 
)); 
$taxonomy_labels = array(
     'name' => __('Service Categories', 'taxonomy general name'), 
     'singular_name' => __('Service Category', 'taxonomy singular name'), 
     'search_items' => __('Search Category'), 
     'all_items' => __('All Service Categories'), 
     'parent_item' => __('Parent Service Category'), 
     'parent_item_colon' => __('Parent Location:'), 
     'edit_item' => __('Edit Category'), 
     'update_item' => __('Update Category'), 
     'add_new_item' => __('Add New Category'), 
     'new_item_name' => __('New Category Name'), 
     'menu_name' => __('Service Categories'), 
    ); 
$taxonomy_args = array(
    'labels' => $taxonomy_labels, 
    'hierarchical'   => true, 
    'show_ui'    => true, 
    'show_admin_column'  => true, 
    'query_var'    => true, 
    'rewrite' => array('slug' => 'service-categories', 'with_front' => false) 
); 
register_post_type('service' , $args); 
register_taxonomy('service-categories', 'service',$taxonomy_args); 
flush_rewrite_rules(); 

}

+0

テーマにtaxonomy.phpファイルを追加する理由を教えてください。 – Vishit

+0

taxonomy.phpは私がテストしたすべてのあなたの言葉を表示します。それはうまく動作します。投稿タイプのこれらのカテゴリはすべて表示される必要があります。taxonomy.phpが使用されます。 – sagar

+0

とtaxonomy.phpファイルにarchive.phpコードを直接追加しました。そのファイルにいくつかのプリントを追加しました。説明してください。 – Vishit