ทำไมรูปภาพเด่นไม่ปรากฏในประเภทโพสต์ที่กำหนดเองของฉัน


31

ฉันมีการรองรับภาพขนาดย่อพร้อมกับสิ่งต่อไปนี้ในฟังก์ชั่นของฉัน

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

อย่างไรก็ตามเมื่อฉันสร้างโพสต์ใหม่ในประเภทโพสต์ที่กำหนดเองกล่องเมตาภาพเด่นจะไม่ปรากฏ ฉันได้ลองใช้อาร์เรย์เมื่อประกาศประเภทโพสต์ที่กำหนดเองดังต่อไปนี้ แต่ก็ไม่ได้ผลเช่นกัน

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

อ่าแน่นอน ฉันกำลังจ้องมองมันนานเกินไปหรือฉันเพิ่งดื่มกาแฟไม่เพียงพอ ขอบคุณไมโล!
Ryan

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' );
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.