Come si aggiunge il supporto delle miniature per i tipi di post personalizzati?


16

il supporto per le miniature funziona per posta, ma ho un altro tipo di post chiamato prodotto e non funziona per questo. Sto provando: add_theme_support( 'post-thumbnails', array( 'post', 'product' ) ); sto anche utilizzando il plug-in per miniature di post multipli.

Risposte:


24

Per impostazione predefinita, tutti i post personalizzati aggiungono il supporto per il titolo e l'editor, se si desidera più materiale come commenti, miniature e revisioni, è necessario aggiungerlo manualmente nell'argomento di supporto .

Leggi di più su come registrare il tuo tipo di post personalizzato qui , puoi anche trovare la sezione sul supporto per vedere cosa puoi aggiungere.

Ecco un esempio dove registrare la miniatura per il post personalizzato "Libri" e ha il supporto per: 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments'

function codex_custom_init() {
  $labels = array(
    'name' => _x('Books', 'post type general name'),
    'singular_name' => _x('Book', 'post type singular name'),
    'add_new' => _x('Add New', 'book'),
    'add_new_item' => __('Add New Book'),
    'edit_item' => __('Edit Book'),
    'new_item' => __('New Book'),
    'all_items' => __('All Books'),
    'view_item' => __('View Book'),
    'search_items' => __('Search Books'),
    'not_found' =>  __('No books found'),
    'not_found_in_trash' => __('No books found in Trash'), 
    'parent_item_colon' => '',
    'menu_name' => __('Books')

  );
  $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);
}
add_action( 'init', 'codex_custom_init' );

Stavo usando post-anteprima anziché miniatura. Adesso ha senso. post-thumbnail aggiunge una miniatura per il post ma per il tipo di post personalizzato è necessaria una miniatura
Akash Kumar Sharma,

1
Ho "miniature" nel mio array "supporta" ma non riesco a salvare l'immagine in primo piano nel mio post personalizzato.
esmitex,

12

Per i post personalizzati, devi prima abilitare il supporto per le anteprime:

add_theme_support( 'post-thumbnails' );
function theme_setup() {
    register_post_type( 'yourposttype', array(
        ...,
        'supports' => array('title', ...,'thumbnail'),
    ));
}
add_action( 'after_setup_theme', 'theme_setup' );

Ha funzionato perfettamente per me, ma puoi spiegare perché "add_theme_support ('post-thumbnails');" è necessario aggiungere?
Adi,

2

Puoi anche utilizzare add_post_type_support()per aggiungere una singola funzione, se non vuoi riscrivere le supportsopzioni predefinite quando registri il tuo tipo di post personalizzato:

add_post_type_support( 'product', 'thumbnail' );
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.