Wie können Sie Unterstützung für Miniaturansichten für benutzerdefinierte Beitragstypen hinzufügen?

16

Die Unterstützung für Miniaturansichten funktioniert für Posts, aber ich habe einen anderen Posts-Typ namens "Produkt", und dies funktioniert nicht. Ich versuche: add_theme_support( 'post-thumbnails', array( 'post', 'product' ) ); Ich verwende auch das Plugin für mehrere Post-Thumbnails.

Andrew Welch
quelle

Antworten:

24

Standardmäßig werden in allen benutzerdefinierten Beiträgen Titel und Editor unterstützt. Wenn Sie weitere Inhalte wie Kommentare, Miniaturansichten und Überarbeitungen wünschen, müssen Sie diese manuell in das Argument support einfügen.

Weitere Informationen zum Registrieren Ihres benutzerdefinierten Beitragstyps finden Sie hier. Im Abschnitt " Support" erfahren Sie, was Sie hinzufügen können.

Hier ist ein Beispiel für die Registrierung eines Thumbnails für den benutzerdefinierten Beitrag "Bücher", der unterstützt wird für: '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' );
Pontus Abrahamsson
quelle
Ich habe Post-Thumbnails anstelle von Thumbnails verwendet. Es macht jetzt Sinn. post-thumbnail fügt ein Thumbnail für den Beitrag hinzu, aber für den benutzerdefinierten Beitragstyp wird ein Thumbnail benötigt
Akash Kumar Sharma
1
Ich habe ein 'Thumbnail' in meinem 'Support'-Array, aber ich kann das ausgewählte Bild nicht in meinem benutzerdefinierten Beitrag speichern.
Esmitex
11

Für benutzerdefinierte Posts müssen Sie zunächst die Unterstützung für Miniaturansichten aktivieren:

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

Sie können auch add_post_type_support()eine einzelne Funktion hinzufügen, wenn Sie die Standardoptionen supportsbei der Registrierung Ihres benutzerdefinierten Beitragstyps nicht neu schreiben möchten :

add_post_type_support( 'product', 'thumbnail' );
Kapsel
quelle