Wie kommt es, dass das ausgewählte Bild in meinem benutzerdefinierten Beitragstyp nicht angezeigt wird?


31

Ich habe Thumbnail-Unterstützung mit den folgenden in meiner functions.php hinzugefügt

// Add Thumbnail Support
add_theme_support('post-thumbnails');
set_post_thumbnail_size( 140, 140, true );

Und ich erstelle den benutzerdefinierten Beitragstyp mit

// Create Custom Post Type for Work
add_action( 'init', 'create_post_type' );
function create_post_type() {
register_post_type( 'custom_post',
    array(
        'thumbnail',
        'labels' => array(
            'name' => __( 'Custom' ),
            'singular_name' => __( 'Custom' )
        ),
        'public' => true,
        'has_archive' => true,
        'rewrite' => array('slug' => 'custom'),
        'taxonomies' => array('category', 'post_tag')
    )
  );
}

Wenn ich jedoch einen neuen Beitrag im benutzerdefinierten Beitragstyp erstelle, wird das Metafeld "Ausgewähltes Bild" nicht angezeigt. Ich habe auch versucht, ein Array zu verwenden, wenn ich den benutzerdefinierten Beitragstyp deklariere, aber das hat auch nicht funktioniert

// Add Thumbnail Support
add_theme_support('post-thumbnails', array ('post','work','custom_post'));
set_post_thumbnail_size( 140, 140, true );

Was vermisse ich?

Antworten:


53

versuchen Sie den Parameter:register_post_type supports

'supports' => array( 'thumbnail' )

Ahhh natürlich. Entweder habe ich zu lange darauf gestarrt oder ich habe einfach noch nicht genug Kaffee getrunken. Vielen Dank, Milo!
Ryan

4
Dadurch wird auch die Unterstützung von Titel- und Editorinhalten entfernt, die standardmäßig aktiviert sind. Ich musste verwenden 'supports' => array('title', 'editor', 'thumbnail'),.
Amoebe

1
add_theme_support( 'post-thumbnails' );
Denken Sie

7

Fügen Sie diesen Parameter in Ihr Array ein:

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

Edit: Milo war schneller.


Ich denke, das passt besser zu meinen Bedürfnissen als Milos: D
Martijn van Hoof

4

Probieren Sie es aus, 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' );
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.