Почему миниатюра записи не отображается в произвольном типе записей?

11 мая 2012 г., 19:01:57
Просмотры: 78.2K
Голосов: 42

У меня добавлена поддержка миниатюр следующим кодом в functions.php

// Добавить поддержку миниатюр
add_theme_support('post-thumbnails');
set_post_thumbnail_size( 140, 140, true );

И я создаю произвольный тип записей следующим образом

// Создать произвольный тип записей для работ
add_action( 'init', 'create_post_type' );
function create_post_type() {
register_post_type( 'custom_post',
    array(
        'thumbnail',
        'labels' => array(
            'name' => __( 'Произвольный' ),
            'singular_name' => __( 'Произвольный' )
        ),
        'public' => true,
        'has_archive' => true,
        'rewrite' => array('slug' => 'custom'),
        'taxonomies' => array('category', 'post_tag')
    )
  );
}

Однако, когда я создаю новую запись в произвольном типе записей, метабокс миниатюры записи не отображается. Я также пробовал использовать массив при объявлении произвольного типа записей, как показано ниже, но это тоже не сработало

// Добавить поддержку миниатюр
add_theme_support('post-thumbnails', array ('post','work','custom_post'));
set_post_thumbnail_size( 140, 140, true );

Что я упускаю?

0
Все ответы на вопрос 3
3
67

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

'supports' => array( 'thumbnail' )
11 мая 2012 г. 19:05:38
Комментарии

Ах, конечно. Либо я слишком долго в него пялился, либо мне просто не хватило кофе. Спасибо, Мило!

Ryan Ryan
11 мая 2012 г. 19:12:29

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

amoebe amoebe
18 мая 2017 г. 17:43:11

Также не забудьте разрешить миниатюры записей для вашей темы, вот так: add_theme_support( 'post-thumbnails' );

skolind skolind
8 мар. 2018 г. 16:47:30
1

Добавьте этот параметр в ваш массив:

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

Примечание: Мило ответил быстрее.

11 мая 2012 г. 19:10:16
Комментарии

Думаю, это лучше подходит под мои нужды, чем milo :D

Martijn van Hoof Martijn van Hoof
27 июн. 2017 г. 18:16:55
0

Попробуйте этот вариант, у меня сработало.....

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' => __( 'Товары' ),
                    'singular_name' => __( 'Товар' )
                ),
                'public' => true,
                'has_archive' => true
            )
        );
    }
    add_action( 'init', 'create_post_type' );
8 дек. 2015 г. 11:55:50