Pannello Immagine in Evidenza Mancante dal Custom Post Type in WordPress 3.2

13 ott 2011, 20:54:49
Visualizzazioni: 21.9K
Voti: 5

Dopo l'aggiornamento da 3.1 a 3.2 ho perso il pannello dell'immagine in evidenza nell'admin che era presente in un custom post type.

add_action( 'init', 'create_my_post_types' );

function create_my_post_types() {
    register_post_type( 'header_image_gallery',
        array(
            'labels' => array(
            'name' => __( 'Immagini Header' ),
            'singular_name' => __( 'Immagine Header' ),
            'add_new' => __( 'Aggiungi Nuovo' ),
            'add_new_item' => __( 'Aggiungi Nuova Immagine Header' ),
            'edit' => __( 'Modifica' ),
            'edit_item' => __( 'Modifica Immagine Header' ),
            'new_item' => __( 'Nuova Immagine Header' ),
            'view' => __( 'Visualizza Immagini Header' ),
            'view_item' => __( 'Visualizza Immagini Header' ),
            'search_items' => __( 'Cerca Immagini Header' ),
            'not_found' => __( 'Nessuna Immagine Header trovata' ),
            'not_found_in_trash' => __( 'Nessuna Immagine Header trovata nel Cestino' ),
            'parent' => __( 'Immagini Header Genitore' ),
            ),
            'public' => true,
            'supports' => array('title','thumbnail','revisions')
        )
    );
}

Le miniature dei post sono registrate così:

// Questo tema usa le miniature dei post
    add_theme_support( 'post-thumbnails', array('post', 'page') );

Nota: I custom post creati prima dell'aggiornamento funzionano correttamente nel frontend mostrando le loro miniature (manca solo il pannello dell'immagine in evidenza nell'admin).

Inoltre: Ho consultato il codex e ho preso l'esempio del custom post type, noterete che dovrebbe mostrare un'immagine in evidenza > ma anche questo non lo fa.

add_action('init', 'codex_custom_init');
function codex_custom_init() 
{
  $labels = array(
    'name' => _x('Libri', 'nome generale del tipo di post'),
    'singular_name' => _x('Libro', 'nome singolare del tipo di post'),
    'add_new' => _x('Aggiungi Nuovo', 'libro'),
    'add_new_item' => __('Aggiungi Nuovo Libro'),
    'edit_item' => __('Modifica Libro'),
    'new_item' => __('Nuovo Libro'),
    'all_items' => __('Tutti i Libri'),
    'view_item' => __('Visualizza Libro'),
    'search_items' => __('Cerca Libri'),
    'not_found' =>  __('Nessun libro trovato'),
    'not_found_in_trash' => __('Nessun libro trovato nel Cestino'), 
    'parent_item_colon' => '',
    'menu_name' => 'Libri'

  );
  $args = array(
    'labels' => $labels,
    'public' => true,
    'publicly_queryable' => true,
    'show_ui' => true, 
    'show_in_menu' => true, 
    'query_var' => true,
    'rewrite' => true,
    'capability_type' => 'post',
    'has_archive' => true, 
    'hierarchical' => false,
    'menu_position' => null,
    'supports' => array('title','editor','author','thumbnail','excerpt','comments')
  ); 
  register_post_type('book',$args);
}

Se esamino le opzioni schermo, l'opzione immagine in evidenza non è visibile in nessuno dei due esempi.

* Ho risposto alla mia domanda

Forse in WP 3.1 non era necessario dichiarare il custom post type quando si aggiungeva il supporto al tema, ma in WP 3.2 è necessario!

// Questo tema usa le miniature dei post
    add_theme_support( 'post-thumbnails', array('post', 'page','header_image_gallery') );
0
Tutte le risposte alla domanda 3
3

Cambia questo:

// Questo tema utilizza le miniature degli articoli
add_theme_support( 'post-thumbnails', array('post', 'page') );

In questo:

// Questo tema utilizza le miniature degli articoli
add_theme_support( 'post-thumbnails' );

Il problema è che l'array è esplicito, quando viene utilizzato. Quindi, il supporto per le miniature verrà aggiunto solo ai tipi di contenuto inclusi nell'array.

Ometti l'array per aggiungere il supporto per le miniature in modo universale in tutto il tema.

13 ott 2011 21:57:51
Commenti

Ahh... ovvio.

Devise Devise
13 ott 2011 22:33:55

Allora, ho provato anche a farlo, ma per qualche motivo non riesco a far apparire l'area dell'immagine in evidenza nella mia area amministrativa del custom post type. Non sono del tutto sicuro di cosa stia succedendo... A margine, e totalmente scollegato da questo post, mi scuso per aver risposto a questa discussione come risposta poiché non riesco a trovare il tasto "commento".

Brian Brian
11 feb 2012 05:49:45

Prova a disattivare ACF se lo hai installato.

Klevis Miho Klevis Miho
26 mar 2015 17:52:48
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:53:20
0

Trova questo codice nel file functions.php

    'supports'              => array( ),

Modifica il codice con

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

Questa soluzione può essere applicata se hai creato un custom post type nel file functions.php

13 nov 2016 13:29:25