Kenapa Gambar Unggulan tidak muncul di Jenis Posting Kustom saya?


31

Saya memiliki dukungan thumbnail yang ditambahkan dengan yang berikut ini di functions.php saya

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

Dan saya membuat jenis posting kustom dengan

// 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')
    )
  );
}

Namun, ketika saya membuat posting baru di Jenis Posting Kustom, kotak meta Gambar Pilihan tidak muncul. Saya juga telah mencoba menggunakan array ketika mendeklarasikan tipe posting kustom, seperti berikut tetapi itu tidak berhasil

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

Apa yang saya lewatkan?

Jawaban:


53

coba parameternya:register_post_type supports

'supports' => array( 'thumbnail' )

Ahhh tentu saja. Entah aku terlalu lama menatapnya, atau aku belum cukup minum kopi. Milo terima kasih!
Ryan

4
Ini juga menghapus dukungan konten judul dan editor, yang diaktifkan secara default. Saya harus menggunakan 'supports' => array('title', 'editor', 'thumbnail'),.
amoebe

1
Juga, ingatlah untuk benar-benar mengizinkan thumbnail-post untuk tema Anda seperti ini:add_theme_support( 'post-thumbnails' );
skolind

7

Tambahkan parameter ini ke dalam array Anda:

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

Sunting: Milo lebih cepat.


Saya pikir ini lebih sesuai dengan kebutuhan saya daripada milo: D
Martijn van Hoof

5

Coba ini bekerja untuk saya .....

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' );
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.