web-dev-qa-db-ja.com

カスタム投稿タイプにpost_author列を追加する方法

私はこのコードでカスタム投稿タイプを作成しました:

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_authoredit.phpが表示されていません。このコードの何が問題になっていますか?

1
Yoga

カスタム投稿タイプで作成者設定を使用できるようにするには、$supports引数にauthorを含める必要があります。

'supports' => array(
    'title',
    'custom-fields',
    'author'
)

'supports' (配列)投稿タイプがサポートするコア機能。 add_post_type_support()を直接呼び出すためのエイリアスとして機能します。コア機能には、「タイトル」、「エディタ」、「コメント」、「リビジョン」、「トラックバック」、「作成者」、「抜粋」、「ページ属性」、「サムネイル」、「カスタムフィールド」、および「投稿」フォーマット。さらに、 'revisions'機能は投稿タイプがリビジョンを保存するかどうかを決定し、 'comments'機能はコメント数が編集画面に表示されるかどうかを決定します。デフォルトは 'title'と 'editor'を含む配列です。

register_post_type() のドキュメント

4
Dave Romsey