分类页面转到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);
}
Basead WordPress的抄本时,需要用户register_taxonomy_for_object_type
到inteconnect自定义文章类型和自定义分类,以be sage than sorry
。所以我认为在拨打register_taxonomy
后添加此行可能会为您解决此问题。
register_taxonomy_for_object_type('coll-categories', 'service');
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
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();
}
你是说,当你查看这些类别中,直接到404页拍摄? –
是的,请检查我的代码是否有错误? @AmitJoshi – Vishit