分类模板不适用于自定义 post 类型
Taxonomy template not working for custom post type
我创建了自定义 post 类型并添加了分类法,但模板(taxonomy.php 或分类法-provincies.php)无法正常工作。我得到的只是一个 404 错误。
我已经尝试保存固定链接设置以帮助重置固定链接问题。
我做错了什么?
自定义代码 post 类型
/* 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 );
}
我认为会有永久链接问题。请转到此路径设置 >> 永久链接并再次保存此设置..,
我相信 URL 会起作用。
我创建了自定义 post 类型并添加了分类法,但模板(taxonomy.php 或分类法-provincies.php)无法正常工作。我得到的只是一个 404 错误。
我已经尝试保存固定链接设置以帮助重置固定链接问题。
我做错了什么?
自定义代码 post 类型
/* 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 );
}
我认为会有永久链接问题。请转到此路径设置 >> 永久链接并再次保存此设置.., 我相信 URL 会起作用。