it-swarm.com.de

Wie fügt man Unterstützung für Miniaturansichten für benutzerdefinierte Beitragstypen hinzu?

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

13
Andrew Welch

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

Lesen Sie mehr darüber, wie Sie Ihren benutzerdefinierten Beitragstyp registrieren können hier , und lesen Sie den Abschnitt über support , um zu sehen, was Sie hinzufügen können.

Hier ist ein Beispiel für die Registrierung eines Thumbnails für den benutzerdefinierten Beitrag "Bücher". Es wird unterstützt 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' );
22

Für benutzerdefinierte Posts müssen Sie first 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' );
10

Sie können auch add_post_type_support() verwenden, um eine einzelne Funktion hinzuzufügen, wenn Sie die Standardoptionen für supports bei der Registrierung Ihres benutzerdefinierten Beitragstyps nicht neu schreiben möchten:

add_post_type_support( 'product', 'thumbnail' );
1
Capsule