分类模板不适用于自定义帖子类型

时间:2017-03-07 14:12:31

标签: php wordpress custom-taxonomy

我创建了一个自定义帖子类型并添加了分类,但模板(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 );
}

1 个答案:

答案 0 :(得分:1)

我认为会有永久性问题。请转到此路径设置>>永久链接并再次保存此设置.., 我相信URL会有用。