Tertarik untuk menggunakan WordPress Custom Post Type & Taxonomies? Ada banyak tutorial yang sudah membahas mengenai WordPress Custom Post-Type & Taxonomies, namun jika yang anda butuhkan adalah snippet yang tinggal copy, paste dan jalankan, makan tulisan ini untuk anda.

Snippet berikut saya ambil dari theme yang sekarang saya gunakan di theme blog pribadi saya. Pada dasarnya saya membuat post-type & taxonomy-nya untuk menampilkan quotation yang saya sukai. Anda dapat memodifikasinya sesuka hati anda. Yang anda perlukan:

  • copy
  • paste di file functions.php anda setelah opening dan sebelum closing tag PHP

Ohya, baca juga hal-hal yang anda perlu ketahui tentang Post-Type di WordPress 3.0. PENTING, kecuali anda ingin frustasi beberapa waktu setelah membuat Custom Post-Type pertama anda.

Custom Post Type Snippet

add_action('init', 'quote_post_type');
function quote_post_type()
{
$labels = array(
'name' => _x('Quotes', 'post type general name'),
'singular_name' => _x('Quote', 'post type singular name'),
'add_new' => _x('Add New Quote', 'quote'),
'add_new_item' => __('Add New Quote'),
'edit_item' => __('Edit Quote'),
'new_item' => __('New Quote'),
'view_item' => __('View Quotes'),
'search_items' => __('Search Quotes'),
'not_found' =>  __('No quotes found'),
'not_found_in_trash' => __('No quotes found in Trash'),
'parent_item_colon' => ''
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'menu_icon' => get_bloginfo("template_url") . '/images/quotes.png',
'query_var' => true,
'rewrite' => true,
'capability_type' => 'post',
'hierarchical' => false,
'menu_position' => 6,
'supports' => array('title','editor','author','thumbnail','excerpt','comments', 'custom-fields')
);
register_post_type('quote',$args);
}

Custom Taxonomy Snippet

add_action( 'init', 'quote_taxonomies', 0 );

function quote_taxonomies() {
$quoteauthor = array(
'name' => _x( 'Quote Author', 'taxonomy general name' ),
'singular_name' => _x( 'Quote Author', 'taxonomy singular name' ),
'search_items' =>  __( 'Search Quote Author' ),
'popular_items' => __( 'Popular Quote Author' ),
'all_items' => __( 'All Quote Authors' ),
'parent_item' => null,
'parent_item_colon' => null,
'edit_item' => __( 'Edit Quote Author' ),
'update_item' => __( 'Update Quote Author' ),
'add_new_item' => __( 'Add New Quote Author' ),
'new_item_name' => __( 'New Quote Author' ),
'separate_items_with_commas' => __( 'Separate quote author with commas' ),
'add_or_remove_items' => __( 'Add or remove quote authors' ),
'choose_from_most_used' => __( 'Choose from the most mentioned quote authors' )
);

register_taxonomy('quoteauthor', array('quote'),array(
'hierarchical' => false,
'labels' => $quoteauthor,
'show_ui' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'quote-author' ),
));

$quotetopic = array(
'name' => _x( 'Quote Topics', 'taxonomy general name' ),
'singular_name' => _x( 'Quote Topic', 'taxonomy singular name' ),
'search_items' =>  __( 'Search Quote Topics' ),
'popular_items' => __( 'Popular Quote Topics' ),
'all_items' => __( 'All Quote Topics' ),
'parent_item' => null,
'parent_item_colon' => null,
'edit_item' => __( 'Edit Quote Topic' ),
'update_item' => __( 'Update Quote Topic' ),
'add_new_item' => __( 'Add New Quote Topic' ),
'new_item_name' => __( 'New Quote Topic' ),
'separate_items_with_commas' => __( 'Separate quote topics with commas' ),
'add_or_remove_items' => __( 'Add or remove quote topics' ),
'choose_from_most_used' => __( 'Choose from the most used quote topics' )
);

Informasi terkait Mengenai Post Type & Custom Taxonomy

6 thoughts on “Post-Type & Custom Taxonomies Snippet

  1. Baru ngeh tentang post-type. Padahal udah beberapa kali membaca tutorial-nya. Haha..

  2. Oh iya, untuk perbedaan spesifik dari Post-Types dan Taxonomies itu apa ya?

    1. Bedanya jauh sekali:

      1. Post-type itu membuat tipe konten. Post, Pages & Link adalah contohnya.
      2. Taxonomy itu cara user mengklasifikasikan konten. Contoh, Category adalah cara user mengklasifikasikan konten berdasarkan susunan hirarkis sedangkan Post Tag adalah cara mengkategorikan konten dengan cara non-hirarkis.
  3. Sepertinya kode di atas masih ada yang perlu dikoreksi.

    1. Sebelah mananya yang harus dikoreksi ya? I’d love to know & correct it 🙂

  4. halo mas fikri
    saya mo tanya nih. kl membuat related post untuk custome post gimana caranya ya? kl bisa yang suport thumbnail. ada tutorialnya gak? kalau ada bisa di postkan disini (di kirim jg via email ya)
    thanks b4

Share Your Thought