Membuat Custom Taxonomy

Untuk kastemisasi yang lebih dalam, kamu tidak jarang membuat berbagai Custom Post Type atau Custom Taxonomy pada situs WordPress kamu. Kamu diharuskan untuk menyesuaikan struktur link halaman, Custom Post Type, dan Taxonomy yang kamu buat dengan struktur website yang diminta oleh client, atau kebutuhan websitenya sendiri. Contohnya kamu harus mengatur link setiap halaman sesuai dengan keyword SEO yang ditarget. Lagi-lagi kamu harus memperhatikan kebutuhan SEO untuk situs kamu bukan?

Kita akan membuat sebuah hierarchy Custom Taxonomy dengan nama custom_taxonomy untuk Post.

function murdeni_register_custom_taxonomy() {

	/**
	 * Taxonomy: Custom taxonomy.
	 */

	$labels = [
		"name" => __( "Custom taxonomy", "twentytwenty" ),
		"singular_name" => __( "Custom taxonomy", "twentytwenty" ),
	];

	$args = [
		"label" => __( "Custom taxonomy", "twentytwenty" ),
		"labels" => $labels,
		"public" => true,
		"publicly_queryable" => true,
		"hierarchical" => true,
		"show_ui" => true,
		"show_in_menu" => true,
		"show_in_nav_menus" => true,
		"query_var" => true,
		"rewrite" => [ 'slug' => 'custom_taxonomy', 'with_front' => false, ],
		"show_admin_column" => false,
		"show_in_rest" => true,
		"rest_base" => "custom_taxonomy",
		"rest_controller_class" => "WP_REST_Terms_Controller",
		"show_in_quick_edit" => false,
		];
	register_taxonomy( "custom_taxonomy", [ "post" ], $args );
}
add_action( 'init', 'murdeni_register_custom_taxonomy' );

Setelah kamu berhasil membuat Custom taxonomy, maka akan terlihat seperti berikut.

Mengganti Taxonomy Base

Saya telah membuat 2 term dengan nama contoh term ku dan contoh term. Saya menemukan link term dengan pola seperti http://contoh.lo/custom_taxonomy/contoh-term-ku/

Kamu dapat mengubah text custom_taxonomy ini dengan text apapun yang kamu mau, dengan cara mengubah kode register taxonomy pada bagian rewrite "rewrite" => [ 'slug' => 'custom_taxonomy', 'with_front' => true, ], ubah text custom_taxonomy menjadi text yang kamu inginkan. Ini Taxonomy Base atau Category Base

sebagai contoh saya mengubahnya menjadi "rewrite" => [ 'slug' => 'belajarku', 'with_front' => true, ],

Bagi kamu yang ingin lebih instant dan cepat, kamu dapat menggunakan plugin seperti Custom Post Type UI (CPT-UI), hemat waktu, sederhana, dan mudah di manage.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *