Come mai l'immagine in primo piano non viene visualizzata nel mio tipo di post personalizzato?


31

Ho aggiunto il supporto per le miniature con quanto segue nel mio function.php

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

E creo il tipo di post personalizzato con

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

Tuttavia, quando creo un nuovo post nel Tipo di post personalizzato, la meta-casella Immagine in primo piano non viene visualizzata. Ho anche provato a utilizzare un array durante la dichiarazione del tipo di post personalizzato, come segue, ma non ha funzionato neanche

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

Cosa mi sto perdendo?

Risposte:


53

prova il parametro:register_post_type supports

'supports' => array( 'thumbnail' )

Ahhh certo. O lo stavo fissando da troppo tempo, o non avevo ancora abbastanza caffè. Grazie Milo!
Ryan,

4
Ciò rimuove anche il supporto per il titolo e il contenuto dell'editor, che sono abilitati per impostazione predefinita. Ho dovuto usare 'supports' => array('title', 'editor', 'thumbnail'),.
amebe,

1
Inoltre, ricorda di consentire effettivamente le anteprime in miniatura per il tuo tema in questo modo:add_theme_support( 'post-thumbnails' );
skolind

7

Aggiungi questo parametro nel tuo array:

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

Modifica: Milo era più veloce.


Penso che questo soddisfi le mie esigenze meglio di quello di Milo: D
Martijn van Hoof il

5

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' => __( 'Products' ),
                    'singular_name' => __( 'Product' )
                ),
                'public' => true,
                'has_archive' => true
            )
        );
    }
    add_action( 'init', 'create_post_type' );
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.