如何命名页面以访问我的分类法/术语

时间:2018-07-04 14:44:37

标签: wordpress

我创建了自己的customposttype

结构: 专辑 -专辑类型(英格兰,岛屿,法国...)

在管理菜单中,我可以很好地填充它(项目并填充主菜单)。

但是我很困惑如何命名我的(页面/模板)以访问此项目。我要么被定向到索引页面,要么得到404错误。

生成的子弹如下:

localhost/wp_v4/album/island/
localhost/wp_v4/album/england/

....

我尝试将页面命名为:

page-album-england.php
page-album-template.php
taxonomy-album-england.php
taxonomy-album.php

我想念什么?

/*
    ==========================================
     Custom Post Type
    ==========================================
*/
function mkseventeen_custom_post_type (){

    $labels = array(
        'name' => 'Album',
        'singular_name' => 'Album',
        'add_new' => 'Add Item',
        'all_items' => 'All Items',
        'add_new_item' => 'Add Item',
        'edit_item' => 'Edit Item',
        'new_item' => 'New Item',
        'view_item' => 'View Item',
        'search_item' => 'Search Album',
        'not_found' => 'No items found',
        'not_found_in_trash' => 'No items found in trash',
        'parent_item_colon' => 'Parent Item'
    );
    $args = array(
        'labels' => $labels,
        'public' => true,
        'has_archive' => true,
        'publicly_queryable' => true,
        'query_var' => true,
        //'rewrite' => true,
        'rewrite' => array( 'slug' => 'album' ),
        'capability_type' => 'post',
        'hierarchical' => false,
        'supports' => array(
            'title',
            'editor',
            'excerpt',
            'thumbnail',
            'revisions',
        ),
        'taxonomies' => array('Albumtyp', 'post_tag'),  
        'menu_position' => 5,
        'exclude_from_search' => false
    );
    register_post_type('album',$args);
}
add_action('init','mkseventeen_custom_post_type');

function mkseventeen_custom_tayonomies(){
    // add new taxonomies hierarchical
    $labels = array(
        'name' => 'Albumtyp',  
        'singular_name' => 'Albumtyp',
        'search_items' => 'Search Albumtyp',
        'all_items' => 'All Albumtyps',   
        'parent_item' => 'Parent Albumtyp',
        'parent_item_colon' => 'Parent Albumtyp:',
        'edit_item' => 'Edit Albumtyp',
        'update_item' => 'Update Albumtyp',
        'add_new_item' => 'Add New Work Albumtyp',
        'new_item_name' => 'New Albumtyp Name',
        'menu_name' => 'Albumtyp'
    );

    $args= array(
        'hierarchical' => true,
        'labels' => $labels,
        'show_ui' => true,
        'show_admin_column' => true,
        'query_var' => true,
        'rewrite' => array('slug' => 'albumtyp')
    );
    register_taxonomy('Albumtyp', array('album'), $args);

}

add_action('init', 'mkseventeen_custom_tayonomies');

1 个答案:

答案 0 :(得分:0)

它在我使用时有效:

single-album.php

附录:

我用新的名称重新制作了完全相同的结构,然后突然实现了预期的目标。

我将专辑重命名为作品集,并将术语从专辑类型重命名为klasse。 现在,我可以使用

来访问该帖子。
  

taxonomy-klasse.php

如食品法典所述。

有趣,但现在可以使用...