wordpress单页名称

时间:2012-09-07 03:09:24

标签: php wordpress

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

    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'

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

2 个答案:

答案 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' );