2017-10-11 32 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 :) –