Чому примірне зображення не відображається в моєму власному типі публікації?


31

У своїй функції.php додано підтримку мініатюр із наступним

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

І я створюю спеціальний тип публікації за допомогою

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

Однак, коли я створюю нову публікацію у користувальницькому типі публікації, мета-вікно Featured Image не відображається. Я також спробував використовувати масив при оголошенні користувальницького типу публікації, як показано нижче, але це не спрацювало

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

Що я пропускаю?

Відповіді:


53

спробуйте параметр:register_post_type supports

'supports' => array( 'thumbnail' )

Ах, звичайно. Або я дивився на це занадто довго, або просто ще не мав достатньої кількості кави. Дякую Міло!
Райан

4
Це також видалить підтримку заголовка та вмісту редактора, які включені за замовчуванням. Мені довелося користуватися 'supports' => array('title', 'editor', 'thumbnail'),.
амебе

1
Крім того, пам’ятайте, що насправді дозволити пост-мініатюри для вашої теми, як це:add_theme_support( 'post-thumbnails' );
skolind

7

Додайте цей параметр у свій масив:

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

Редагувати: Міло був швидшим.


Я думаю, що це відповідає моїм потребам краще, ніж мило: D
Martijn van Hoof

4

Спробуйте це працює для мене .....

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' );
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.