2016-11-30 5 views
0

投稿タイプがありますが、ページセクションのような特定のテンプレートを追加する必要があります。カスタム投稿タイプのテーマテンプレートを追加するにはどうすればよいですか?

function products_init() { 
    $args = array(
    'label' => 'Products', 
    'capability_type' => 'page', 
    'menu_icon' => 'dashicons-cart', 
    'taxonomies' => array('category'), 
    'rewrite' => array('slug' => 'products'), 
    'hierarchical'  => false, 
    'public'    => true, 
    'show_ui'    => true, 
    'menu_position'  => 4, 
    'can_export'   => true, 
    'has_archive'   => true, 
    'exclude_from_search' => false, 
    'publicly_queryable' => true, 
    'query_var' => true, 
    'supports' => array('title', 'editor', 'thumbnail', 'page-attributes') 
); 
    register_post_type('products', $args); 
} 
add_action('init', 'products_init'); 
+0

テンプレートファイルの作成方法やカスタムフィールドを投稿タイプに追加する方法(作成/編集画面に表示する方法)を教えてください。 –

+0

今、テンプレートファイルを作成する方法はありますが、新しいカスタムポストタイプの投稿を追加しようとすると表示されません。 –

+0

新しい投稿を作成したときと同じように、投稿のURLに移動したときにウェブサイトで表示することはできません。 –

答えて

1

codexとして、カスタムポストタイプを表示するには2つのファイルを追加する必要があります。あなたは404エラーを得た場合

archive-{post_type}.php 
single-{post_type}.php 

、あなたはのfunctions.phpでflush_rewrite_rules()を呼び出して、あなたのページを更新しようとすることができます。すべてが正常であれば、すぐにflush_rewrite_rules()を削除してください。

そうしないと、ダッシュボードの[設定] - [固定リンク]ページからルールを再開できます。保存ボタンをクリックし、ページが見えるかどうか確認してください。パーマリンク設定を保存するとflush_rewrite_rules()も呼び出されます。

関連する問題