Dlaczego wyróżniony obraz nie pojawia się w moim niestandardowym typie postu?


31

Mam obsługę miniatur dodaną z następującymi elementami w pliku functions.php

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

I tworzę niestandardowy typ postu za pomocą

// 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')
    )
  );
}

Jednak po utworzeniu nowego postu w niestandardowym typie postu meta pole Featured Image nie jest wyświetlane. Próbowałem również użyć tablicy podczas deklarowania niestandardowego typu postu, jak następuje, ale to też nie działało

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

czego mi brakuje?

Odpowiedzi:


53

wypróbuj parametr:register_post_type supports

'supports' => array( 'thumbnail' )

Ahhh oczywiście. Albo wpatrywałem się w nią zbyt długo, albo po prostu nie wypiłem jeszcze kawy. Dzięki Milo!
Ryan

4
Spowoduje to również usunięcie obsługi tytułu i treści edytora, które są domyślnie włączone. Musiałem użyć 'supports' => array('title', 'editor', 'thumbnail'),.
ameba

1
Pamiętaj też, aby faktycznie dopuścić miniatury postów dla Twojego motywu w następujący sposób:add_theme_support( 'post-thumbnails' );
skolind

7

Dodaj ten parametr do swojej tablicy:

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

Edycja: Milo był szybszy.


Myślę, że to bardziej odpowiada moim potrzebom niż milo: D
Martijn van Hoof

4

Spróbuj, to działa dla mnie .....

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' );
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.