分类页面转到404 pgae

问题描述:

我正在使用Redux Framework创建一个自定义帖子类型。直接按类别创建类别和类别视图,并直接转到链接,但该链接应直接转到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

Basead WordPress的抄本时,需要用户register_taxonomy_for_object_type到inteconnect自定义文章类型和自定义分类,以be sage than sorry。所以我认为在拨打register_taxonomy后添加此行可能会为您解决此问题。

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

register_taxonomy_for_object_type('coll-categories','service'); 类别提交已在我的自定义帖子类型中删除。 – Vishit

以及你所做的一切都是正确的,当我在你需要结束您的数组$ taxonomy_args

你的答案 您可以注册您的自定义分类后添加flush_rewrite_rules()阵列粘贴您的代码块。

注意:只在激活或取消激活时或者当您知道需要更改重写规则时刷新规则。不要在任何会以例行方式触发的钩子上执行此操作。在WP工程师的文章的评论更多详细信息:自定义文章类型和永久

OR

你可以去设置→永久链接→保存永久链接,应手动刷新重写规则。

参考从 https://wordpress.stackexchange.com/questions/250222/custom-taxonomy-leads-to-404-page

+0

不能使用此代码。 – Vishit

+0

我已经使它工作伙计,你需要创建taxonomy.php来查看 – sagar

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将显示我所测试的所有术语..它运行良好所有这些类别中的文章类型需要显示so taxonomy.php使用 – sagar

+0

并且我在taxonomy.php文件中添加了archive.php代码直接转到404页面但在它正在工作的文件中添加了一些打印。请解释一下。 – Vishit