1

これが私のカスタム投稿タイプコードであると仮定すると、私自身のテーマで:

    register_post_type( 'wpmon-製品',
        配列(
            'ラベル' => 配列(
                '名前' => __( '私の店' ),
                'singular_name' => __( '製品' ),
                'add_new' => __( '新しい商品を追加' ),
                'add_new_item' => __( '新しい商品を追加' ),
                'edit_item' => __( '商品の編集' ),
                'new_item' => __( '新しい商品を追加' ),
                'view_item' => __( '商品を見る' ),
                'search_items' => __( '検索商品' ),
                'not_found' => __( '商品が見つかりません' ),
                'not_found_in_trash' => __( 'ゴミ箱に商品がありません' )
            )、
            「公開」 => 真、
            'supports' => array( '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」ですか? または「single-product.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フック」で登録関数を呼び出すのを忘れた可能性があります。たとえば、関数名が次の場合: function register_myposttype() ;

したがって、次のように呼び出す必要があります add_action( 'init', 'register_myposttype' );

于 2014-01-26T07:52:05.597 に答える