wake-up-neo.com

Featured Image Panel fehlt in benutzerdefiniertem Beitragstyp in Wordpress 3.2

Wurde von 3.1 auf 3.2 aktualisiert und verlor das vorgestellte Bildfenster in admin, das in einem benutzerdefinierten Beitragstyp ausgeführt wurde.

add_action( 'init', 'create_my_post_types' );

function create_my_post_types() {
    register_post_type( 'header_image_gallery',
        array(
            'labels' => array(
            'name' => __( 'Header Images' ),
            'singular_name' => __( 'Header Image' ),
            'add_new' => __( 'Add New' ),
            'add_new_item' => __( 'Add New Header Image' ),
            'edit' => __( 'Edit' ),
            'edit_item' => __( 'Edit Header Image' ),
            'new_item' => __( 'New Header Image' ),
            'view' => __( 'View Header Images' ),
            'view_item' => __( 'View Header Images' ),
            'search_items' => __( 'Search Header Images' ),
            'not_found' => __( 'No Header Images found' ),
            'not_found_in_trash' => __( 'No Header Images found in Trash' ),
            'parent' => __( 'Parent Header Images' ),
            ),
            'public' => true,
            'supports' => array('title','thumbnail','revisions')
        )
    );
}

Post-Thumbnails werden wie folgt registriert:

// This theme uses post thumbnails
    add_theme_support( 'post-thumbnails', array('post', 'page') );

Hinweis: Die benutzerdefinierten Posts, die vor dem Upgrade erstellt wurden, funktionieren ordnungsgemäß im Frontend und zeigen die Miniaturansichten der Posts an (es fehlt lediglich das ausgewählte Bildverwaltungsfenster).

Außerdem: Ich bin zum Codex gegangen und habe den benutzerdefinierten Beitragstyp "Beispiel" abgerufen. Sie werden feststellen, dass er ein angezeigtes Bild enthalten sollte, dies aber auch nicht tut.

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

Wenn ich die Bildschirmoptionen untersuche, ist in keinem der beiden Beispiele eine Option für ein empfohlenes Bild sichtbar.

* Beantwortete meine eigene Frage

Vielleicht mussten Sie in WP 3.1 Ihren benutzerdefinierten Beitragstyp nicht deklarieren, wenn Sie Unterstützung für Themen hinzufügten, aber in WP 3.2 tun Sie dies!

// This theme uses post thumbnails
    add_theme_support( 'post-thumbnails', array('post', 'page','header_image_gallery') );
3
Devise

Ändere das:

// This theme uses post thumbnails
add_theme_support( 'post-thumbnails', array('post', 'page') );

Dazu:

// This theme uses post thumbnails
add_theme_support( 'post-thumbnails' );

Das Problem ist, dass das Array explizit ist, wenn es verwendet wird. Post-Thumbnail-Unterstützung wird also nur zu den im Array enthaltenen Post-Types hinzugefügt.

Lassen Sie das Array weg, um universell die Theme-Unterstützung für Post-Thumbnails hinzuzufügen.

7
Chip Bennett

Versuchen Sie dies, es funktioniert bei mir.

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' => __( 'Products' ),
                'singular_name' => __( 'Product' )
            ),
            'public' => true,
            'has_archive' => true
        )
    );
}
add_action( 'init', 'create_post_type' );
2
Muhammad Sadiq

Finden Sie diesen Code auf functions.php

    'supports'              => array( ),

Ändern Sie den Code in

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

Diese Lösung ist möglich, wenn Sie in functions.php einen benutzerdefinierten Beitragstyp erstellt haben

0
D.M.M Shakeer