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.