Pourquoi l'image sélectionnée n'apparaît-elle pas dans mon type de publication personnalisé?

31

J'ai un support de vignettes ajouté avec ce qui suit dans mes fonctions.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')
    )
  );
}

Cependant, lorsque je crée un nouveau message dans le type de message personnalisé, la méta-boîte Image sélectionnée ne s'affiche pas. J'ai également essayé d'utiliser un tableau lors de la déclaration du type de message personnalisé, comme suit, mais cela n'a pas fonctionné 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?

Ryan
la source

Réponses:

53

essayez le paramètre:register_post_type supports

'supports' => array( 'thumbnail' )
Milo
la source
Ahhh bien sûr. Soit je le regardais depuis trop longtemps, soit je n'avais pas encore assez de café. Merci Milo!
Ryan
4
Cela supprime également la prise en charge du titre et du contenu de l'éditeur, qui sont activés par défaut. Je devais utiliser 'supports' => array('title', 'editor', 'thumbnail'),.
amoebe
1
N'oubliez pas non plus d'autoriser les post-miniatures pour votre thème comme ceci:add_theme_support( 'post-thumbnails' );
skolind
7

Ajoutez ce paramètre dans votre tableau:

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

Edit: Milo était plus rapide.

Kevin
la source
Je pense que cela correspond mieux à mes besoins que ceux de milo: D
Martijn van Hoof
5

Essayez ça ç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' );
Muhammad Sadiq
la source