คุณเพิ่มการสนับสนุนรูปขนาดย่อสำหรับประเภทโพสต์ที่กำหนดเองได้อย่างไร


16

การสนับสนุนรูปขนาดย่อใช้งานได้สำหรับโพสต์ แต่ฉันมีประเภทโพสต์อื่นที่เรียกว่าผลิตภัณฑ์และไม่สามารถใช้งานได้ ฉันพยายาม: add_theme_support( 'post-thumbnails', array( 'post', 'product' ) ); ฉันยังใช้ปลั๊กอินภาพขนาดย่อโพสต์หลายรายการ

คำตอบ:


24

ตามค่าเริ่มต้นโพสต์ที่กำหนดเองทั้งหมดจะเพิ่มการสนับสนุนชื่อและตัวแก้ไขหากคุณต้องการข้อมูลเพิ่มเติมเช่นความคิดเห็นภาพขนาดย่อและการแก้ไขคุณต้องเพิ่มด้วยตนเองในอาร์กิวเมนต์การสนับสนุน

อ่านเพิ่มเติมเกี่ยวกับวิธีลงทะเบียนประเภทโพสต์ที่กำหนดเองที่นี่คุณสามารถค้นหาส่วนเกี่ยวกับการสนับสนุนเพื่อดูว่าคุณสามารถเพิ่มอะไรได้บ้าง

นี่คือตัวอย่างที่เราจะลงทะเบียนภาพขนาดย่อสำหรับโพสต์ที่กำหนดเอง "หนังสือ" และมันได้รับการสนับสนุนสำหรับ: 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments'

function codex_custom_init() {
  $labels = array(
    'name' => _x('Books', 'post type general name'),
    'singular_name' => _x('Book', 'post type singular name'),
    'add_new' => _x('Add New', 'book'),
    'add_new_item' => __('Add New Book'),
    'edit_item' => __('Edit Book'),
    'new_item' => __('New Book'),
    'all_items' => __('All Books'),
    'view_item' => __('View Book'),
    'search_items' => __('Search Books'),
    'not_found' =>  __('No books found'),
    'not_found_in_trash' => __('No books found in Trash'), 
    'parent_item_colon' => '',
    'menu_name' => __('Books')

  );
  $args = array(
    'labels' => $labels,
    'public' => true,
    'publicly_queryable' => true,
    'show_ui' => true, 
    'show_in_menu' => true, 
    'query_var' => true,
    'rewrite' => true,
    'capability_type' => 'post',
    'has_archive' => true, 
    'hierarchical' => false,
    'menu_position' => null,
    'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' )
  ); 
  register_post_type('book',$args);
}
add_action( 'init', 'codex_custom_init' );

ฉันใช้โพสต์ภาพย่อแทนภาพย่อ มันสมเหตุสมผลแล้ว โพสต์รูปขนาดย่อเพิ่มรูปขนาดย่อสำหรับโพสต์ แต่สำหรับประเภทโพสต์ที่กำหนดเองหนึ่งต้องรูปขนาดย่อ
Akash Kumar Sharma

1
ฉันมี 'ภาพย่อ' ในอาร์เรย์ 'รองรับ' ของฉัน แต่ฉันไม่สามารถบันทึกภาพเด่นในโพสต์ที่กำหนดเองของฉัน
esmitex

12

สำหรับโพสต์ที่กำหนดเองคุณครั้งแรกที่มีการเปิดใช้งานการสนับสนุนสำหรับภาพขนาดย่อ:

add_theme_support( 'post-thumbnails' );
function theme_setup() {
    register_post_type( 'yourposttype', array(
        ...,
        'supports' => array('title', ...,'thumbnail'),
    ));
}
add_action( 'after_setup_theme', 'theme_setup' );

ทำงานให้ฉันอย่างสมบูรณ์แบบ แต่คุณช่วยอธิบายได้ไหมว่าทำไม "add_theme_support ('post-thumbnails');" จำเป็นต้องเพิ่มอะไร
Adi

2

คุณยังสามารถใช้add_post_type_support()เพื่อเพิ่มคุณสมบัติเดียวได้หากคุณไม่ต้องการเขียนsupportsตัวเลือกเริ่มต้นใหม่เมื่อลงทะเบียนประเภทโพสต์ที่คุณกำหนดเอง:

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