ribbon iwa

Bagaimana Menambahkan Kategori ke Custom Post Type di WordPress

Baru-baru ini salah satu pengguna kami bertanya kepada kami apakah mungkin menambahkan kategori ke jenis pos ubahsuaian yang telah mereka buat. Kategori adalah salah satu taksonomi bawaan di WordPress. Secara default mereka hanya muncul untuk posting. Namun, dalam beberapa skenario Anda mungkin ingin membaginya dengan jenis posting kustom juga. Pada artikel ini, kami akan menunjukkan cara menambahkan kategori ke jenis posting kustom di WordPress. Kami juga akan menunjukkan cara menampilkan beberapa jenis posting pada halaman arsip kategori Anda.

Metode Plugin
Bagi pengguna tingkat pemula kami, sebaiknya gunakan plugin UI Tipe Pasir untuk membuat jenis pos khusus. Saat menggunakan plugin Antarmuka Custom Post Type, Anda memiliki opsi untuk mengaitkan jenis pos khusus dengan taksonomi bawaan atau khusus termasuk kategori.

Pertama Anda perlu menginstal dan mengaktifkan plugin UI Custom Post Type. Untuk lebih jelasnya, lihat panduan langkah demi langkah tentang cara memasang plugin WordPress.

Setelah instalasi, Anda perlu mengunjungi CPT UI »Tambahkan / Edit Jenis Posting untuk membuat jenis posting kustom baru atau edit jenis posting kustom yang ada yang Anda buat dengan plugin.


Gulir ke bawah pada Opsi Lanjutan ke bagian bawah dan di sana Anda akan melihat opsi Built in Taxnomies. Centang kotak di samping kategori dan simpan jenis pos khusus Anda.


Jangan lupa klik pada tombol save post type untuk menyimpan setting anda.

Menambah Kategori ke Jenis Pos Khusus secara manual
Jika Anda membuat jenis posting kustom Anda dengan menambahkan kode pada file functions.php tema Anda atau plugin khusus situs, Anda harus memodifikasi kode untuk menambahkan kategori sebagai taksonomi yang didukung. Yang perlu Anda lakukan adalah menambahkan baris ini dalam argumen untuk CPT Anda.
'taxonomies'  => array( 'category' ),
kemungkinan Anda sudah memiliki baris ini dalam kode yang ada untuk CPT Anda dengan beberapa taksonomi khusus lainnya di dalamnya. Jika Anda melakukannya, maka Anda hanya perlu menambahkan koma setelah itu dan menambahkan kategori, seperti ini:
 'taxonomies'          => array('topics', 'category' ),
 Berikut adalah contoh lengkap kode tempat kami membuat jenis pos khusus yang disebut film dengan dukungan untuk kategori built-in.
function custom_post_type() {

// Set UI labels for Custom Post Type
    $labels = array(
        'name'                => _x( 'Movies', 'Post Type General Name', 'twentythirteen' ),
        'singular_name'       => _x( 'Movie', 'Post Type Singular Name', 'twentythirteen' ),
        'menu_name'           => __( 'Movies', 'twentythirteen' ),
        'parent_item_colon'   => __( 'Parent Movie', 'twentythirteen' ),
        'all_items'           => __( 'All Movies', 'twentythirteen' ),
        'view_item'           => __( 'View Movie', 'twentythirteen' ),
        'add_new_item'        => __( 'Add New Movie', 'twentythirteen' ),
        'add_new'             => __( 'Add New', 'twentythirteen' ),
        'edit_item'           => __( 'Edit Movie', 'twentythirteen' ),
        'update_item'         => __( 'Update Movie', 'twentythirteen' ),
        'search_items'        => __( 'Search Movie', 'twentythirteen' ),
        'not_found'           => __( 'Not Found', 'twentythirteen' ),
        'not_found_in_trash'  => __( 'Not found in Trash', 'twentythirteen' ),
    );
   
// Set other options for Custom Post Type
   
    $args = array(
        'label'               => __( 'movies', 'twentythirteen' ),
        'description'         => __( 'Movie news and reviews', 'twentythirteen' ),
        'labels'              => $labels,
        'supports'            => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'comments', 'revisions', 'custom-fields', ),
        'hierarchical'        => false,
        'public'              => true,
        'show_ui'             => true,
        'show_in_menu'        => true,
        'show_in_nav_menus'   => true,
        'show_in_admin_bar'   => true,
        'menu_position'       => 5,
        'can_export'          => true,
        'has_archive'         => true,
        'exclude_from_search' => false,
        'publicly_queryable'  => true,
        'capability_type'     => 'page',
       
        // This is where we add taxonomies to our CPT
        'taxonomies'          => array( 'category' ),
    );
   
    // Registering your Custom Post Type
    register_post_type( 'movies', $args );

}

/* Hook into the 'init' action so that the function
* Containing our post type registration is not
* unnecessarily executed.
*/

add_action( 'init', 'custom_post_type', 0 );
Menampilkan Beberapa Jenis Pos di Kategori Halaman
Secara default halaman kategori di situs WordPress Anda hanya akan menampilkan jenis posting 'Posts' default. Untuk menampilkan jenis posting kustom Anda pada halaman kategori yang sama dengan postingan default Anda, Anda perlu menambahkan kode ini ke function.php atau plugin khusus situs Anda.
add_filter('pre_get_posts', 'query_post_type');
function query_post_type($query) {
  if( is_category() ) {
    $post_type = get_query_var('post_type');
    if($post_type)
        $post_type = $post_type;
    else
        $post_type = array('nav_menu_item', 'post', 'movies'); // don't forget nav_menu_item to allow menus to work!
    $query->set('post_type',$post_type);
    return $query;
    }
}
Jangan lupa ganti film dengan nama custom post anda. Itu saja, semoga artikel ini membantu anda menambahkan kategori ke custom post type anda di WordPress. Anda dapat menggunakan metode yang sama untuk menambahkan tag ke jenis posting kustom Anda juga.


SUBSCRIBE TO OUR NEWSLETTER

close