私はこのコードでカスタム投稿タイプを作成しました:
register_post_type(
'custom_type',
array(
'labels' => $labels,
'description' => '',
'public' => false,
'publicly_queryable' => false,
'exclude_from_search' => true,
'show_in_nav_menus' => false,
'show_ui' => true,
'show_in_menu' => true,
'show_in_admin_bar' => true,
'menu_icon' => $icon,
'can_export' => false,
'delete_with_user' => false,
'hierarchical' => false,
'has_archive' => false,
'query_var' => false,
'capability_type' => 'custom_type',
'map_meta_cap' => true,
'rewrite' => false,
'supports' => array(
'title',
'custom-fields'
)
)
);
しかし、post_author
にedit.php
が表示されていません。このコードの何が問題になっていますか?
カスタム投稿タイプで作成者設定を使用できるようにするには、$supports
引数にauthor
を含める必要があります。
'supports' => array(
'title',
'custom-fields',
'author'
)
'supports' (配列)投稿タイプがサポートするコア機能。 add_post_type_support()を直接呼び出すためのエイリアスとして機能します。コア機能には、「タイトル」、「エディタ」、「コメント」、「リビジョン」、「トラックバック」、「作成者」、「抜粋」、「ページ属性」、「サムネイル」、「カスタムフィールド」、および「投稿」フォーマット。さらに、 'revisions'機能は投稿タイプがリビジョンを保存するかどうかを決定し、 'comments'機能はコメント数が編集画面に表示されるかどうかを決定します。デフォルトは 'title'と 'editor'を含む配列です。
register_post_type()
のドキュメント