Bagaimana Anda menambahkan dukungan thumbnail untuk jenis posting khusus?

16

dukungan thumbnail berfungsi untuk posting, tetapi saya memiliki jenis posting lain yang disebut produk dan tidak berfungsi untuk ini. Saya mencoba: add_theme_support( 'post-thumbnails', array( 'post', 'product' ) ); Saya juga menggunakan beberapa plugin thumbnail posting.

Andrew Welch
sumber

Jawaban:

24

Secara default semua posting kustom menambahkan dukungan untuk Judul dan editor, jika Anda menginginkan lebih banyak hal seperti komentar, gambar mini, dan revisi, Anda harus menambahkannya secara manual dalam argumen dukungan .

Baca lebih lanjut tentang cara mendaftarkan jenis posting kustom Anda di sini , Anda juga dapat menemukan bagian tentang dukungan untuk melihat apa yang dapat Anda tambahkan.

Berikut ini adalah contoh tempat kami mendaftar thumbnail untuk pos kustom "Buku" dan harus didukung untuk: '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' );
Pontus Abrahamsson
sumber
Saya menggunakan post-thumbnail bukannya thumbnail. Masuk akal sekarang. thumbnail-post menambahkan thumbnail untuk postingan tetapi untuk post custom type one membutuhkan thumbnail
Akash Kumar Sharma
1
Saya memiliki 'thumbnail' di larik 'dukungan' saya, tetapi saya tidak dapat menyimpan gambar yang ditampilkan di pos kustom saya.
esmitex
12

Untuk posting khusus, Anda harus terlebih dahulu mengaktifkan dukungan untuk thumbnail:

add_theme_support( 'post-thumbnails' );
function theme_setup() {
    register_post_type( 'yourposttype', array(
        ...,
        'supports' => array('title', ...,'thumbnail'),
    ));
}
add_action( 'after_setup_theme', 'theme_setup' );
Herbert Van-Vliet
sumber
Bekerja dengan baik untuk saya tetapi bisakah Anda menjelaskan mengapa "add_theme_support ('post-thumbnails');" perlu ditambahkan?
Adi
2

Anda juga dapat menggunakan add_post_type_support()untuk menambahkan satu fitur, jika Anda tidak ingin menulis ulang supportsopsi default saat mendaftarkan jenis posting khusus Anda:

add_post_type_support( 'product', 'thumbnail' );
Kapsul
sumber