web-dev-qa-db-fra.com

Comment se fait-il que Image en vedette n'apparaisse pas dans mon type de message personnalisé?

J'ai le support des vignettes ajouté avec ce qui suit dans mon functions.php

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

Et je crée le type de message personnalisé avec

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

Toutefois, lorsque je crée un nouveau message dans le type de message personnalisé, la boîte de méta Image en vedette ne s'affiche pas. J'ai également essayé d'utiliser un tableau pour déclarer le type de publication personnalisé, comme suit, mais cela ne fonctionnait pas non plus.

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

Qu'est-ce que je rate?

30
Ryan

essayez le paramètre register_post_typesupports:

'supports' => array( 'thumbnail' )
47
Milo

Ajoutez ce paramètre dans votre tableau:

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

Edit: Milo était plus rapide.

7
kevin

Essayez ça marche pour moi .....

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' );
3
Muhammad Sadiq