假设这是我的自定义帖子类型代码,我自己的主题:
register_post_type( 'wpmon-product', array( 'labels' => array( 'name' => __( 'My Store' ), 'singular_name' => __( 'Product' ), 'add_new' => __( 'Add New Products' ), 'add_new_item' => __( 'Add New Products' ), 'edit_item' => __( 'Edit Products' ), 'new_item' => __( 'Add New Products' ), 'view_item' => __( 'View Products' ), 'search_items' => __( 'Search Products' ), 'not_found' => __( 'No products found' ), 'not_found_in_trash' => __( 'No products found in trash' ) ), 'public' => true, 'supports' => array( 'title', 'editor', 'thumbnail', 'comments' ), 'rewrite' => array("slug" => 'product'), 'menu_position' => 5, 'register_meta_box_cb' => 'my_custom_metaboxes' ) );
在我的themeplate文件夹中:我的single.php php应该是什么名字? 它是'single-wpmon-product.php'吗?或'single-product.php'
我试过了两个..但它不起作用:(
答案 0 :(得分:0)
模板确实需要single-wpmon-product.php
。正如您可能已经看到的那样,WordPress Codex在此为您提供了指导:http://codex.wordpress.org/Post_Type_Templates。我已在本地创建了自定义post_type,该模板文件名对我有用。
我不确定为什么它不适合你。您确定要在My Store
而不是Posts
内创建这些帖子吗?
答案 1 :(得分:0)
单页名称取决于您注册的自定义帖子类型的名称。所以这个帖子类型的单个模板文件必须是single-wpmon-product.php。
也许你忘了在“init hook”中调用注册函数。例如,如果函数名称是:
function register_myposttype() ;
所以你必须把它称为
add_action( 'init', 'register_myposttype' );