Comment ajoutez-vous une prise en charge des miniatures pour les types de publication personnalisés?

11

Le support des vignettes fonctionne pour post, mais j'ai un autre type de post appelé product et il ne fonctionne pas pour cela. J'essaie: add_theme_support( 'post-thumbnails', array( 'post', 'product' ) ); J'utilise également le plugin multi-post thumbnail.

    
posée Andrew Welch 06.07.2012 - 09:03

3 réponses

21

Par défaut, toutes les publications personnalisées ajoutent une prise en charge pour Titre et éditeur. Si vous souhaitez davantage d'éléments tels que des commentaires, des vignettes et des révisions, vous devez l'ajouter manuellement dans l'argument support .

En savoir plus sur comment enregistrer votre type de message personnalisé ici , vous pouvez également trouver la section sur le support pour voir ce que vous pouvez ajouter.

Voici un exemple d'inscription d'une vignette pour la publication personnalisée "Livres" et prise en charge de: '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' );
    
réponse donnée Pontus Abrahamsson 06.07.2012 - 09:11
10

Pour les publications personnalisées, vous d'abord devez activer le support des vignettes:

add_theme_support( 'post-thumbnails' );
function theme_setup() {
    register_post_type( 'yourposttype', array(
        ...,
        'supports' => array('title', ...,'thumbnail'),
    ));
}
add_action( 'after_setup_theme', 'theme_setup' );
    
réponse donnée Herbert Van-Vliet 04.11.2016 - 19:49
0

Vous pouvez également utiliser add_post_type_support() pour ajouter une seule fonctionnalité, si vous ne souhaitez pas réécrire les options par défaut supports lors de l'enregistrement de votre type de publication personnalisé:

add_post_type_support( 'product', 'thumbnail' );
    
réponse donnée Capsule 25.09.2018 - 04:09

Lire d'autres questions sur les étiquettes