1

假设这是我自己的主题的自定义帖子类型代码:

    register_post_type('wpmon-产品',
        大批(
            '标签' => 数组(
                '名称' => __( '我的商店' ),
                'singular_name' => __( 'Product' ),
                'add_new' => __('添加新产品'),
                'add_new_item' => __('添加新产品'),
                'edit_item' => __( '编辑产品' ),
                'new_item' => __( '添加新产品' ),
                'view_item' => __('查看产品'),
                'search_items' => __( '搜索产品' ),
                'not_found' => __( '未找到产品' ),
                'not_found_in_trash' => __( '没有在垃圾箱中找到产品' )
            ),
            '公共' => 真的,
            '支持' => 数组('title', 'editor', 'thumbnail', 'comments'),
            'rewrite' => array("slug" => 'product'),
            'menu_position' => 5,
            'register_meta_box_cb' => 'my_custom_metaboxes'
        )
    );

在我的主题板文件夹上:我的 single.php php 的名称应该是什么?是'single-wpmon-product.php'吗?或“单一产品.php”

我都试过了..但它不起作用:(

4

2 回答 2

1

模板确实需要single-wpmon-product.php。正如您可能已经看到的那样,WordPress Codex 在此处为您提供指南:http: //codex.wordpress.org/Post_Type_Templates。我已经在本地创建了您的自定义 post_type,并且该模板文件名适用于我。

我不确定为什么它不适合你。你确定你是在里面 My Store而不是在里面创建这些帖子Posts吗?

于 2012-09-07T03:23:56.330 回答
0

单页名称取决于您注册的自定义帖子类型的名称。所以这个帖子类型的单个模板文件必须是 single-wpmon-product.php 。

也许你忘了在“init hook”中调用注册函数。例如,如果函数名称是: function register_myposttype() ;

所以你必须把它称为 add_action( 'init', 'register_myposttype' );

于 2014-01-26T07:52:05.597 回答