Làm thế nào mà hình ảnh nổi bật không hiển thị trong Loại bài đăng tùy chỉnh của tôi?


31

Tôi có hỗ trợ hình thu nhỏ được thêm vào sau đây trong hàm.php của tôi

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

Và tôi tạo loại bài đăng tùy chỉnh với

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

Tuy nhiên, khi tôi tạo một bài đăng mới trong Loại bài đăng tùy chỉnh, hộp meta Ảnh nổi bật không hiển thị. Tôi cũng đã thử sử dụng một mảng khi khai báo loại bài tùy chỉnh, như sau nhưng nó cũng không hoạt động

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

Tôi đang thiếu gì?

Câu trả lời:


53

thử tham số:register_post_type supports

'supports' => array( 'thumbnail' )

Tất nhiên rồi. Hoặc là tôi đã nhìn chằm chằm vào nó quá lâu hoặc tôi chưa uống đủ cà phê. Cảm ơn Milo!
Ryan

4
Điều này cũng loại bỏ hỗ trợ của tiêu đề và nội dung biên tập, được bật theo mặc định. Tôi đã phải sử dụng 'supports' => array('title', 'editor', 'thumbnail'),.
amoebe

1
Ngoài ra, hãy nhớ thực sự cho phép hình thu nhỏ sau cho chủ đề của bạn như thế này:add_theme_support( 'post-thumbnails' );
skolind

7

Thêm tham số này vào mảng của bạn:

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

Chỉnh sửa: Milo đã nhanh hơn.


Tôi nghĩ rằng điều này phù hợp với nhu cầu của tôi hơn so với milo: D
Martijn van Hoof

4

Hãy thử nó nó hoạt động với tôi .....

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' );
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.