Perché l'Immagine in Evidenza non viene visualizzata nel mio Tipo di Post Personalizzato?

11 mag 2012, 19:01:57
Visualizzazioni: 78.2K
Voti: 42

Ho aggiunto il supporto per le miniature con il seguente codice nel mio functions.php

// Aggiungi il Supporto per le Miniature
add_theme_support('post-thumbnails');
set_post_thumbnail_size( 140, 140, true );

E creo il tipo di post personalizzato con

// Crea il Tipo di Post Personalizzato per Work
add_action( 'init', 'create_post_type' );
function create_post_type() {
register_post_type( 'custom_post',
    array(
        'thumbnail',
        'labels' => array(
            'name' => __( 'Personalizzato' ),
            'singular_name' => __( 'Personalizzato' )
        ),
        'public' => true,
        'has_archive' => true,
        'rewrite' => array('slug' => 'custom'),
        'taxonomies' => array('category', 'post_tag')
    )
  );
}

Tuttavia, quando creo un nuovo post nel Tipo di Post Personalizzato, il box meta dell'Immagine in Evidenza non viene visualizzato. Ho anche provato a utilizzare un array quando dichiaro il tipo di post personalizzato, come segue, ma non ha funzionato nemmeno questo

// Aggiungi il Supporto per le Miniature
add_theme_support('post-thumbnails', array ('post','work','custom_post'));
set_post_thumbnail_size( 140, 140, true );

Cosa mi sta sfuggendo?

0
Tutte le risposte alla domanda 3
3
67

prova il parametro supports di register_post_type:

'supports' => array( 'thumbnail' )
11 mag 2012 19:05:38
Commenti

Ahhh certo. O forse lo stavo fissando troppo a lungo, o forse non ho ancora bevuto abbastanza caffè. Grazie Milo!

Ryan Ryan
11 mag 2012 19:12:29

Questo rimuove anche il supporto per titolo e contenuto dell'editor, che sono abilitati di default. Ho dovuto usare 'supports' => array('title', 'editor', 'thumbnail'),.

amoebe amoebe
18 mag 2017 17:43:11

Inoltre, ricorda di abilitare effettivamente le miniature per il tuo tema in questo modo: add_theme_support( 'post-thumbnails' );

skolind skolind
8 mar 2018 16:47:30
1

Aggiungi questo parametro al tuo array:

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

Modifica: Milo è stato più veloce.

11 mag 2012 19:10:16
Commenti

Penso che questo si adatti meglio alle mie esigenze rispetto a quello di milo :D

Martijn van Hoof Martijn van Hoof
27 giu 2017 18:16:55
0

Prova questo, funziona per me...

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' => __( 'Prodotti' ),
                    'singular_name' => __( 'Prodotto' )
                ),
                'public' => true,
                'has_archive' => true
            )
        );
    }
    add_action( 'init', 'create_post_type' );
8 dic 2015 11:55:50