无法渲染Single-CustomPostType.php文件

时间:2017-10-11 08:39:16

标签: wordpress custom-post-type

我有CPT和Custom Taxonomy插件,如下所示

function gen_service_tax() {

    $labels = array(
        'name'                       => 'Service Types',
        'singular_name'              => 'Service Type',
        'menu_name'                  => 'Service Types',
        'all_items'                  => 'All Service Types',
        'parent_item'                => 'Service Parent',
        'parent_item_colon'          => 'ServicebParents:',
        'new_item_name'              => 'New Service Name',
        'add_new_item'               => 'Add New Service',
        'edit_item'                  => 'Edit Service',
        'update_item'                => 'Update Service',
        'separate_items_with_commas' => 'Separate Services with commas',
        'search_items'               => 'Search Services',
        'add_or_remove_items'        => 'Add or remove Services',
        'choose_from_most_used'      => 'Choose from the most used Services',
        'not_found'                  => 'Service Not Found',
    );
    $args = array(
        'labels'                     => $labels,
        'hierarchical'               => true,
        'public'                     => true,
        'show_ui'                    => true,
        'show_admin_column'          => true,
        'show_in_nav_menus'          => true,
        'show_tagcloud'              => true,
    );
    // This the name tha can be used in Taxonomy cpt collection services
    register_taxonomy( 'services', array( 'services_cpt' ), $args );

}

add_action( 'init', 'gen_service_tax', 0 );

function gen_services_cpt() {

    $labels = array(
        'name'                => 'Services',
        'singular_name'       => 'Service',
        'menu_name'           => 'Services',
        'name_admin_bar'      => 'Services',
        'parent_item_colon'   => 'Service Parent:',
        'all_items'           => 'All Services',
        'view_item'           => 'View Service',
        'add_new_item'        => 'Add New Service',
        'add_new'             => 'Add New Service',
        'new_item'            => 'New Service',
        'edit_item'           => 'Edit Service',
        'update_item'         => 'Update Service',
        'search_items'        => 'Search Services',
        'not_found'           => 'Service Not found',
        'not_found_in_trash'  => 'Service Not found in Trash',
    );
    $args = array(
        'description'         => 'This Post Type Adds Services to Website',
        'labels'              => $labels,
        'supports'            => array( 'title', 'editor'),
        'taxonomies'          => array( 'service_tax' ),
        'hierarchical'        => true,
        'public'              => true,
        'show_ui'             => true,
        'show_in_menu'        => true,
        'show_in_nav_menus'   => true,
        'show_in_admin_bar'   => true,
        'menu_position'       => 5,
        'rewrite'             => array( 'slug' => 'Services','with_front' => true, 'hierarchical' => true ),
        'can_export'          => true,
        'has_archive'         => true,
        'exclude_from_search' => false,
        'publicly_queryable'  => true,
        'capability_type'     => 'post',
    );
    register_post_type( 'services_cpt', $args );
}

add_action( 'init', 'gen_services_cpt', 0 );

我在主题文件夹

上也有这种文件格式
  

single-services.php
  single.php
  分类法services.php

enter image description here

我也在wp Post name http://vancouvermetalworks.ca/sample-post/上启用了Permalink Settings选项。 但是当我创建一个新的帖子类型时,wp首先导航到single.php而不是single-services.php! 你能告诉我我做错了吗?

1 个答案:

答案 0 :(得分:2)

您必须使用let gridService: GridService; let fixture: ComponentFixture<ModalComponent>; let component: ModalComponent; TestBed.configureTestingModule({...}); TestBed.compileComponents().then(() => { fixture = TestBed.createComponent( ModalComponent ); component = fixture.debugElement.componentInstance; gridService= fixture.debugElement.injector.get( GridService ); } ); 文件。