カスタム投稿タイプに注目画像が表示されないのはなぜですか?


31

functions.phpに次のサムネイルサポートが追加されています。

// Add Thumbnail Support
add_theme_support('post-thumbnails');
set_post_thumbnail_size( 140, 140, true );

そして、私はカスタム投稿タイプを作成します

// Create Custom Post Type for Work
add_action( 'init', 'create_post_type' );
function create_post_type() {
register_post_type( 'custom_post',
    array(
        'thumbnail',
        'labels' => array(
            'name' => __( 'Custom' ),
            'singular_name' => __( 'Custom' )
        ),
        'public' => true,
        'has_archive' => true,
        'rewrite' => array('slug' => 'custom'),
        'taxonomies' => array('category', 'post_tag')
    )
  );
}

ただし、カスタム投稿タイプで新しい投稿を作成すると、注目画像のメタボックスが表示されません。また、次のようにカスタム投稿タイプを宣言するときに配列を使用しようとしましたが、それも機能しませんでした

// Add Thumbnail Support
add_theme_support('post-thumbnails', array ('post','work','custom_post'));
set_post_thumbnail_size( 140, 140, true );

私は何が欠けていますか?

回答:


53

パラメータを試してください:register_post_type supports

'supports' => array( 'thumbnail' )

ああ、もちろん。あまりにも長い間じっと見つめていたか、まだ十分なコーヒーを飲んでいないかのどちらかです。ありがとうミロ!
ライアン

4
これにより、デフォルトで有効になっているタイトルとエディターコンテンツのサポートも削除されます。使用しなければなりませんでした'supports' => array('title', 'editor', 'thumbnail'),
アメーベ

1
また、次のようにテーマのサムネイルを実際に許可することを忘れないでくださいadd_theme_support( 'post-thumbnails' );
。– skolind

7

このパラメーターを配列に追加します。

'supports' => array('thumbnail'),

編集:ミロは速かった。


これは、ミロよりも私のニーズに合っていると思います:D
Martijn van Hoof

4

これを試してみてください。

add_theme_support('post-thumbnails');
add_post_type_support( 'my_product', 'thumbnail' );    
function create_post_type() {
        register_post_type( 'my_product',
            array(
                'labels' => array(
                    'name' => __( 'Products' ),
                    'singular_name' => __( 'Product' )
                ),
                'public' => true,
                'has_archive' => true
            )
        );
    }
    add_action( 'init', 'create_post_type' );
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.