Indonesian (Bahasa Indonesia) translation by ⚡ Rova Rindrata (you can also view the original English article)
Tips cepat ini menjelaskan cara untuk menambahkan Kolom Kustom dalam Layar Pengelola dari blog WordPress Anda.
Berikut ini adalah beberapa potongan kode yang dapat Anda gunakan untuk menyesuaikan kolom dalam Layar Pengelola.
Anda dapat copy dan paste ke file functions.php dari tema Anda, atau men-download plugin yang terpasang ke posting ini.
Langkah 1 Mendefinisikan Fungsi Kolom
Pertama, mari kita menentukan beberapa fungsi pembantu yang akan kita hubungkan kemudian ke WordPress. Dua yang pertama menambahkan kolom baru (atau dua kolom atau menghapus yang default), sementara yang lain menampilkan konten kolom. Dalam contoh ini kita asumsikan bahwa Anda telah mengaktifkan sebuah Tipe Posting Kustom movie dan Taksonomi Kustom genre. Anda dapat membaca tentang menciptakan jenis posting dan taksonomi kustom dalam artikel sebelumnya.
function ST4_columns_head($defaults) { $defaults['first_column'] = 'First Column'; /* ADD ANOTHER COLUMN (OPTIONAL) */ // $defaults['second_column'] = 'Second Column'; /* REMOVE DEFAULT CATEGORY COLUMN (OPTIONAL) */ // unset($defaults['categories']); /* TO GET DEFAULTS COLUMN NAMES: */ // print_r($defaults); return $defaults; } // ONLY FOR movie CUSTOM POST TYPE function ST4_columns_head_movies($defaults) { $defaults['my_movie_column'] = 'MY MOVIE COLUMN'; return $defaults; } // GENERAL PURPOSE function ST4_columns_content($column_name, $post_ID) { if ($column_name == 'first_column') { // DO STUFF FOR first_column COLUMN echo 'The post ID is: ' . $post_ID; } /* IF YOU NEED ANOTHER COLUMN - UNCOMMENT ALSO $defaults['second_column'] = 'Second Column'; in ST4_columns_head() */ /* if ($column_name == 'second_column') { // DO STUFF FOR second_column COLUMN } */ } // TAXONOMIES: CATEGORIES (POSTS AND LINKS), TAGS AND CUSTOM TAXONOMIES function ST4_columns_content_taxonomy($c, $column_name, $term_id) { if ($column_name == 'first_column') { echo 'The term ID is: ' . $term_id; } } // USERS function ST4_columns_content_users($c, $column_name, $user_id) { if ($column_name == 'first_column') { $output .= 'The user ID is: ' . $user_id; } if ($column_name == 'second_column') { $output .= 'This is the second column content'; } return $output; } // CUSTOM POSTS function ST4_columns_content_movies($column_name, $movie_ID) { if ($column_name == 'my_movie_column') { echo 'The movie ID is: ' . $movie_ID; } }
Langkah 2 Hook Fungsi Kolom ke WordPress
Sekarang, mari kita hook fungsi ke Layar Pengelola WordPress:
Posts dan Post Types, Except Pages
add_filter('manage_posts_columns', 'ST4_columns_head'); add_filter('manage_posts_custom_column', 'ST4_columns_content', 10, 2);
Hanya Default Posting WordPress
add_filter('manage_post_posts_columns', 'ST4_columns_head', 10); add_action('manage_post_posts_custom_column', 'ST4_columns_content', 10, 2);
Hanya Default Halaman WordPress
add_filter('manage_page_posts_columns', 'ST4_columns_head', 10); add_action('manage_page_posts_custom_column', 'ST4_columns_content', 10, 2);
Hanya Tipe Posting Kustom Movie
add_filter('manage_movie_posts_columns', 'ST4_columns_head_movies', 10); add_action('manage_movie_posts_custom_column', 'ST4_columns_content_movies', 10, 2);
Kategori Posting
add_filter('manage_edit-category_columns', 'ST4_columns_head'); add_filter('manage_category_custom_column', 'ST4_columns_content_taxonomy', 10, 2);
Hanya Taksonomi Kustom Genre
add_filter('manage_edit-genre_columns', 'ST4_columns_head'); add_filter('manage_genre_custom_column', 'ST4_columns_content_taxonomy', 10, 2);
Tag Posting
add_filter('manage_edit-post_tag_columns', 'ST4_columns_head'); add_filter('manage_post_tag_custom_column', 'ST4_columns_content_taxonomy', 10, 2);
Kategori Link
add_filter('manage_edit-link_category_columns', 'ST4_columns_head'); add_filter('manage_link_category_custom_column', 'ST4_columns_content_taxonomy', 10, 2);
Perpustakaan Media
add_filter('manage_media_columns', 'ST4_columns_head'); add_filter('manage_media_custom_column', 'ST4_columns_content', 10, 2);
Pengguna
add_filter('manage_users_columns', 'ST4_columns_head'); add_filter('manage_users_custom_column', 'ST4_columns_content_users', 10, 2);
Catatan Akhir
Dua catatan akhir: jika yang Layar Pengelola tidak memiliki item, misalnya belum aga Tag, isi kolom yang baru tidak ditampilkan.
Fungsi ST4_columns_content_users
ini sedikit berbeda dari yang lain, karena ini akan menghasilkan sebuah variabel PHP yang berisi HTML, bukannya mencetak konten kolom secara langsung.