WordPress kategori ve etiket harici sınıflandırma nasıl yapılır?

WordPress kategori ve etiket harici sınıflandırma nasıl yapılır? WordPress’in geniş dünyasında işinize yarayacak bir özelliğinden bahsedeceğim. Wordress kategorileri kullandınız, etiketleri kullandınız ama hala 3. bir sınıflandırmaya ihtiyacınız olabilir. Örneğin bir müzik, kitap veya film blogu için türlere göre bir sınıflandırmaya ihtiyaç duyabilirsiniz.

WordPress Taxonomy aracılığıyla sınıflandırma nasıl yapılır?

WordPress kategori ve etiket harici sınıflandırma taxonomy aracılığıyla yapılıyor. Bu özelliği aktif etmek için detaylı eklentiler yazılmış ama. Yaptığım araştırmalar neticesinde gördüm ki bu fonksiyon direk functions.php dosyasına yazılarakta devreye sokulabiliyormuş. Tabi tema yazarı siz değilseniz ve kodlara tam hakim değilseniz functions.php dosyasını karıştırmanız bazı istenmeyen sonuçlar doğurabilir.

Ben yine de kodları sizlerle paylaşayım.

function wporg_register_taxonomy_ekstrakat() {
    $labels = array(
        'name'              => _x( 'EkstraKat', 'genel adı' ),
        'singular_name'     => _x( 'EkstraKat', 'tekil adı' ),
        'search_items'      => __( 'EkstraKat Ara' ),
        'all_items'         => __( 'Tüm EkstraKat' ),
        'parent_item'       => __( 'Ana EkstraKat' ),
        'parent_item_colon' => __( 'Ana EkstraKat:' ),
        'edit_item'         => __( 'EkstraKat Düzenle' ),
        'update_item'       => __( 'EkstraKat Güncelle' ),
        'add_new_item'      => __( 'Yeni EkstraKat' ),
        'new_item_name'     => __( 'Yeni EkstraKat Adı' ),
        'menu_name'         => __( 'EkstraKat' ),
    );
    $args   = array(
        'hierarchical'      => true,
        'labels'            => $labels,
        'show_ui'           => true,
        'show_admin_column' => true,
        'show_in_rest'      => true,
        'query_var'         => true,
        'rewrite'           => [ 'slug' => 'urunler' ],
    );
    register_taxonomy( 'ekstrakat', [ 'post' ], $args );
}
add_action( 'init', 'wporg_register_taxonomy_ekstrakat' );

Bunun kolay bir yolu yok mu diye sorarsanız bunu oldukça basit bir tek sayfalık eklenti olarak tasarlanmış bir halini buldum ve biraz düzenleyerek ve Türkçeleştirerek sizlerle paylaşmak istedim. Asıl kaynağını incelemek isterseniz işte tam burada.

‘rewrite’ => [ ‘slug’ => ‘urunler’ ], satırında yer alan urunler kısmı yeni kategori adınız. İstediğiniz gibi düzenleyip kaydedebilirsiniz. hierarchical’ => true, satırı true iken kategoriler gibi davranırken false yaparsanız etiketler gibi davranır.

İlginizi Çekebilir: iPhone ahize sesi yükseltme işlemi nasıl yapılır?

WordPress Taxonomy EkstraKat Eklentisi

Eklentiye EkstraKat adını verdim. Hemen alttan indirip kurabilirsiniz. Kurulumdan sonra yeni url yapısının aktif olması için Ayarlar > Kalıcı bağlantılar sayfasına gidip yeniden kaydedin.

  • Ne düşünüyorsunuz?