我创建了一个自定义帖子类型并添加了分类,但模板(taxonomy.php或taxonomy-provincies.php)不起作用。我得到的只是404错误。
我已尝试保存永久链接设置,以帮助重置永久链接问题。
我在这里做错了什么?
自定义帖子类型的代码
/* Custom post type for 'Bedrijven' */
add_action( 'init', 'custom_post_bedrijven' );
function custom_post_bedrijven() {
$labels = array(
'name' => __('Bedrijven', 'post type general name'),
'singular_name' => __('Bedrijf', 'post type singular name'),
'add_new' => __('Nieuwe bedrijf'),
'add_new_item' => __('Bedrijf toevoegen'),
'edit_item' => __('Bedrijf bewerken'),
'new_item' => __('Nieuwe bedrijf'),
'all_items' => __('Bedrijven'),
'view_item' => __('Bedrijven bekijken'),
'search_items' => __('Bedrijven zoeken'),
'not_found' => __('Geen bedrijven gevonden'),
'not_found_in_trash' => __('Geen bedrijven gevonden in archief'),
'parent_item_colon' => '',
'menu_name' => 'Bedrijven'
);
$supports = array (
'title', 'editor', 'page-attributes'
);
$details = array (
'labels' => $labels,
'label' => 'Bedrijven',
'capability_type' => 'post',
'description' => 'Custom post type voor bedrijven',
'public' => true,
'publicly_queryable'=> true,
'show_ui' => true,
'show_in_admin_bar' => true,
'query_var' => true,
'hierarchical' => true,
'has_archive' => true,
'exclude_from_search' => false,
'supports' => $supports,
'rewrite' => array (
'slug' => 'bedrijven',
'with_front' => false,
),
'menu_icon' => 'dashicons-store',
'taxonomies' => array(
'bedrijven_provincies'
)
);
register_post_type( 'bedrijven', $details );
flush_rewrite_rules();
}
添加分类法的代码
/* Custom taxonomy 'provincies' for CPT 'bedrijven' */
add_action('init', 'custom_bedrijven_provincies');
function custom_bedrijven_provincies() {
$labels = array(
'name' => _x('Provincies', 'post type general name'),
'singular_name' => _x('Provincie', 'post type singular name'),
'add_new' => _x('Nieuwe provincie', 'client'),
'add_new_item' => __('Provincie toevoegen'),
'edit_item' => __('Provincie bewerken'),
'new_item' => __('Nieuwe provincie'),
'view_item' => __('Provincie bekijken'),
'search_items' => __('Provincie zoeken'),
'not_found' => __('Geen provincie gevonden'),
'not_found_in_trash' => __('Geen provincie gevonden in archief')
);
$args = array(
'labels' => $labels,
'hierarchical' => true,
'show_ui' => true,
'query_var' => true,
'show_in_nav_menus' => true,
'rewrite' => array(
'slug' => 'bedrijven_provincies',
'with_front' => false,
)
);
register_taxonomy('bedrijven_provincies', array('bedrijven'), $args);
flush_rewrite_rules( false );
}
答案 0 :(得分:1)
我认为会有永久性问题。请转到此路径设置>>永久链接并再次保存此设置.., 我相信URL会有用。