2017-10-11 39 views
0

我有中华映管和自定义分类的插件像下面无法呈现单CustomPostType.php文件

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); 

我也对主题文件夹

单services.php这个文件格式
的single.php
分类-services.php

enter image description here

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

回答

2

您必须使用single-services_cpt.php文件。

+0

谢谢米莎这个工程,但你能让我知道为什么吗?正如你所看到的,我已经注册了“services”这个名字的分类法,那么为什么我必须在那里添加'_cpt'呢? –

+0

在这里,您必须使用您的发布类型名称,该名称由该函数register_post_type('services_cpt',$ args);'注册。所以,这是services_cpt :) –