WordPress'te Özel Taksonomiler Nasıl Oluşturulur
WordPress'te özel taksonomiler oluşturmak ister misiniz?
Varsayılan olarak WordPress, içeriğinizi kategoriler ve etiketlerle düzenlemenize olanak tanır. Ancak özel sınıflandırmalarla içeriğinizi sıralama şeklinizi daha da özelleştirebilirsiniz.
Bu makalede, WordPress'te eklenti kullanarak veya kullanmadan kolayca özel taksonomilerin nasıl oluşturulacağını göstereceğiz.

Özel taksonomiler oluşturmak güçlü olsa da ele alınması gereken çok şey var. Bunu doğru şekilde ayarlamanıza yardımcı olmak için aşağıda kolay bir içerik tablosu oluşturduk:
- WordPress Taksonomisi nedir?
- WordPress'te Özel Taksonomiler Nasıl Oluşturulur
- Eklenti İle Özel Taksonomiler Oluşturma (Kolay Yol)
- Manuel Olarak Özel Taksonomiler Oluşturma (kodlu)
- Özel Taksonomileri Görüntüleme
- Özel Gönderiler İçin Taksonomiler Ekleme
- Navigasyon Menüsüne Özel Taksonomiler Ekleme
- WordPress Taksonomilerini Daha İleriye Taşıyın
WordPress Taksonomisi nedir?
Bir WordPress sınıflandırması, gönderi gruplarını ve özel gönderi türlerini düzenlemenin bir yoludur. Taksonomi kelimesi, Linnaean taksonomisi adı verilen biyolojik sınıflandırma yönteminden gelmektedir.
Varsayılan olarak WordPress, kategoriler ve etiketler adı verilen iki taksonomiyle birlikte gelir. Bunları blog yazılarınızı düzenlemek için kullanabilirsiniz.
Ancak, özel bir gönderi türü kullanıyorsanız, kategoriler ve etiketler tüm içerik türleri için uygun görünmeyebilir.
Örneğin, 'Kitaplar' adında özel bir gönderi türü oluşturabilir ve bunu 'konular' adlı özel bir sınıflandırma kullanarak sıralayabilirsiniz.
Macera, Romantik, Korku gibi konu terimleri ve istediğiniz diğer kitap konularını ekleyebilirsiniz. Bu, sizin ve okuyucularınızın kitapları her konuya göre kolayca sıralamanıza olanak tanır.
Taksonomiler de hiyerarşik olabilir, yani Kurgu ve Kurgu Dışı gibi ana konulara sahip olabilirsiniz. O zaman her kategorinin altında alt konularınız olur.
Örneğin, Kurgu, alt konular olarak Macera, Romantizm ve Korku'ya sahip olacaktır.
Artık özel taksonominin ne olduğunu bildiğinize göre, WordPress'te özel taksonomilerin nasıl oluşturulacağını öğrenelim.
WordPress'te Özel Taksonomiler Nasıl Oluşturulur
Özel taksonomiler oluşturmak için iki yöntem kullanacağız. İlk olarak, özel taksonomiler oluşturmak için bir eklenti kullanacağız.
İkinci yöntem için, size kod yöntemini ve bunun bir eklenti kullanmadan özel taksonomilerinizi oluşturmak için nasıl kullanılacağını göstereceğiz.
WordPress'te Özel Taksonomiler Oluşturun (Video Eğitimi)
Yazılı talimatları tercih ediyorsanız, okumaya devam edin.
Eklenti İle Özel Taksonomiler Oluşturma (Kolay Yol)
Yapmanız gereken ilk şey, Custom Post Type UI eklentisini kurmak ve etkinleştirmektir. Ayrıntılar için, bir WordPress eklentisinin nasıl kurulacağına ilişkin kılavuzumuza bakın.
Bu öğreticide, zaten özel bir gönderi türü oluşturduk ve buna 'Kitaplar' adını verdik. Bu nedenle, taksonomilerinizi oluşturmaya başlamadan önce oluşturulmuş özel bir gönderi türünüz olduğundan emin olun.
Ardından, ilk sınıflandırmanızı oluşturmak için WordPress yönetici alanındaki CPT Kullanıcı Arayüzü » Taksonomi Ekle/Düzenle menü öğesine gidin.

Bu ekranda aşağıdakileri yapmanız gerekecektir:
- Taksonomi bilginizi oluşturun (bu, URL'nize girecektir)
- Çoğul etiketi oluşturun
- Tekil etiketi oluşturun
- Etiketleri otomatik doldur
İlk adımınız, taksonomi için bir sümüklü böcek oluşturmaktır. Bu bilgi, URL'de ve WordPress arama sorgularında kullanılır.
Bu sadece harf ve rakam içerebilir ve otomatik olarak küçük harflere dönüştürülür.
Ardından, özel taksonominiz için çoğul ve tekil isimleri dolduracaksınız.
Buradan, 'Seçilen etiketlere göre ek etiketler doldur' bağlantısını tıklama seçeneğiniz vardır. Bunu yaparsanız, eklenti etiket alanlarının geri kalanını sizin için otomatik olarak dolduracaktır.
Şimdi, 'Ek Etiketler' bölümüne gidin. Bu alanda, gönderi türünüzün bir açıklamasını sağlayabilirsiniz.

Bu etiketler, söz konusu özel sınıflandırma için içeriği düzenlerken ve yönetirken WordPress panonuzda kullanılır.
Sırada, ayarlar seçeneğimiz var. Bu alanda oluşturduğunuz her taksonomi için farklı nitelikler ayarlayabilirsiniz. Her seçeneğin ne yaptığını ayrıntılı olarak açıklayan bir açıklaması vardır.

Yukarıdaki ekran görüntüsünde, bu sınıflandırmayı hiyerarşik yapmayı seçtiğimizi göreceksiniz. Bu, 'Konular' sınıflandırmamızın alt konuları olabileceği anlamına gelir. Örneğin, Kurgu adlı bir konunun Fantezi, Gerilim, Gizem ve daha fazlası gibi alt konuları olabilir.
WordPress kontrol panelinizde ekranınızın aşağısında birçok başka ayar vardır, ancak bunları bu eğitim için olduğu gibi bırakabilirsiniz.
Artık özel taksonominizi kaydetmek için alttaki 'Taksonomi Ekle' düğmesini tıklayabilirsiniz.
Bundan sonra, kullanmaya başlamak için devam edin ve bu sınıflandırmayla ilişkili yazı türünü WordPress içerik düzenleyicisinde düzenleyin.

Manuel Olarak Özel Taksonomiler Oluşturma (kodlu)
Bu yöntem, WordPress web sitenize kod eklemenizi gerektirir. Daha önce yapmadıysanız, WordPress'te kod parçacıklarının nasıl kolayca ekleneceğine ilişkin kılavuzumuzu okumanızı öneririz.
1. Hiyerarşik Bir Taksonomi Oluşturma
Kategoriler gibi çalışan ve ebeveyn ve alt terimleri olabilen hiyerarşik bir sınıflandırma ile başlayalım.
Kategoriler gibi hiyerarşik bir özel sınıflandırma oluşturmak için temanızın functions.php dosyasına veya siteye özgü bir eklentiye (önerilen) aşağıdaki kodu ekleyin:
//hook into the init action and call create_book_taxonomies when it fires
add_action( 'init', 'create_subjects_hierarchical_taxonomy', 0 );
//create a custom taxonomy name it subjects for your posts
function create_subjects_hierarchical_taxonomy() {
// Add new taxonomy, make it hierarchical like categories
//first do the translations part for GUI
$labels = array(
'name' => _x( 'Subjects', 'taxonomy general name' ),
'singular_name' => _x( 'Subject', 'taxonomy singular name' ),
'search_items' => __( 'Search Subjects' ),
'all_items' => __( 'All Subjects' ),
'parent_item' => __( 'Parent Subject' ),
'parent_item_colon' => __( 'Parent Subject:' ),
'edit_item' => __( 'Edit Subject' ),
'update_item' => __( 'Update Subject' ),
'add_new_item' => __( 'Add New Subject' ),
'new_item_name' => __( 'New Subject Name' ),
'menu_name' => __( 'Subjects' ),
);
// Now register the taxonomy
register_taxonomy('subjects',array('books'), array(
'hierarchical' => true,
'labels' => $labels,
'show_ui' => true,
'show_in_rest' => true,
'show_admin_column' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'subject' ),
));
}
Taksonomi adını ve etiketlerini kendi taksonomi etiketlerinizle değiştirmeyi unutmayın. Ayrıca bu sınıflandırmanın Kitaplar gönderi türüyle ilişkili olduğunu fark edeceksiniz, bunu kullanmak istediğiniz gönderi türüyle değiştirmeniz gerekecek.
2. Hiyerarşik Olmayan Bir Taksonomi Oluşturma
Etiketler gibi hiyerarşik olmayan bir özel sınıflandırma oluşturmak için bu kodu temanızın functions.php veya siteye özel bir eklentiye ekleyin:
//hook into the init action and call create_topics_nonhierarchical_taxonomy when it fires
add_action( 'init', 'create_topics_nonhierarchical_taxonomy', 0 );
function create_topics_nonhierarchical_taxonomy() {
// Labels part for the GUI
$labels = array(
'name' => _x( 'Topics', 'taxonomy general name' ),
'singular_name' => _x( 'Topic', 'taxonomy singular name' ),
'search_items' => __( 'Search Topics' ),
'popular_items' => __( 'Popular Topics' ),
'all_items' => __( 'All Topics' ),
'parent_item' => null,
'parent_item_colon' => null,
'edit_item' => __( 'Edit Topic' ),
'update_item' => __( 'Update Topic' ),
'add_new_item' => __( 'Add New Topic' ),
'new_item_name' => __( 'New Topic Name' ),
'separate_items_with_commas' => __( 'Separate topics with commas' ),
'add_or_remove_items' => __( 'Add or remove topics' ),
'choose_from_most_used' => __( 'Choose from the most used topics' ),
'menu_name' => __( 'Topics' ),
);
// Now register the non-hierarchical taxonomy like tag
register_taxonomy('topics','books',array(
'hierarchical' => false,
'labels' => $labels,
'show_ui' => true,
'show_in_rest' => true,
'show_admin_column' => true,
'update_count_callback' => '_update_post_term_count',
'query_var' => true,
'rewrite' => array( 'slug' => 'topic' ),
));
}
2 kod arasındaki farka dikkat edin. Hiyerarşik argüman değeri, kategori benzeri sınıflandırma için doğrudur ve etiket benzeri sınıflandırma için yanlıştır.
Ayrıca, hiyerarşik olmayan etiket benzeri sınıflandırma için etiketler dizisinde, parent_item ve parent_item_colon bağımsız değişkenleri için null ekledik; bu, üst öğe oluşturmak için kullanıcı arabiriminde hiçbir şeyin gösterilmeyeceği anlamına gelir.

Özel Taksonomileri Görüntüleme
Artık özel taksonomiler oluşturduğumuza ve birkaç terim eklediğimize göre, WordPress temanız bunları görüntülemeyecektir.
Bunları görüntülemek için WordPress temanıza veya alt temanıza bazı kodlar eklemeniz gerekir.
Bu kodun, terimleri görüntülemek istediğiniz şablon dosyalarına eklenmesi gerekecektir.
Genellikle, single.php, content.php veya WordPress temanızdaki template-parts klasörünün içindeki dosyalardan biridir. Hangi dosyayı düzenlemeniz gerektiğini anlamak için, ayrıntılar için WordPress şablon hiyerarşisi kılavuzumuza bakın.
Şartları görüntülemek istediğiniz yere aşağıdaki kodu eklemeniz gerekecektir.
<?php the_terms( $post->ID, 'topics', 'Topics: ', ', ', ' ' ); ?>
Arşiv.php, index.php gibi diğer dosyalara ve taksonomiyi görüntülemek istediğiniz herhangi bir yere ekleyebilirsiniz.

Varsayılan olarak özel taksonomileriniz, gönderileri görüntülemek için archive.php şablonunu kullanır. Ancak, taxonomy-{taxonomy-slug}.php oluşturarak onlar için özel bir arşiv görüntüsü oluşturabilirsiniz.
Özel Gönderiler İçin Taksonomiler Ekleme
Artık özel taksonomilerin nasıl oluşturulacağını bildiğinize göre, bunları bir örnekle kullanalım.
Bir sınıflandırma oluşturacağız ve buna Kurgu Dışı diyeceğiz.
'Kitaplar' adında özel bir gönderi türümüz olduğundan, normal bir blog gönderisini nasıl oluşturacağınıza benzer.
Bir terim veya konu eklemek için WordPress kontrol panelinizde Kitaplar » Konular'a gidin.

Bu ekranda 4 alan göreceksiniz:
- İsim
- sümüklü böcek
- ebeveyn
- Açıklama
Adına eklemek istediğiniz terimi yazacaksınız. Bilgi bölümünü atlayabilir ve bu özel terim için bir açıklama sağlayabilirsiniz (isteğe bağlı).
Son olarak, yeni taksonominizi oluşturmak için 'Yeni Konu Ekle' düğmesini tıklayın.
Yeni eklediğiniz terim şimdi sağ sütunda görünecektir.

Artık blog yazılarınızda kullanabileceğiniz yeni bir teriminiz var.
Ayrıca, belirli bir gönderi türü altında içeriği düzenlerken veya yazarken de terimleri doğrudan ekleyebilirsiniz.
Bir gönderi oluşturmak için Kitaplar » Yeni sayfa ekle'ye gidin. Yazı düzenleme ekranında, sağ sütundan yeni terimler seçme veya oluşturma seçeneğini bulacaksınız.

Şartları ekledikten sonra devam edip o içeriği yayınlayabilirsiniz.
Bu terim kapsamında gönderdiğiniz tüm gönderilerinize web sitenizde kendi URL'leri üzerinden erişilebilir. Örneğin, Kurgu konusu altında açılan gönderiler aşağıdaki URL'de görünür:
https://example.com/subject/fiction/

Navigasyon Menüsüne Özel Taksonomiler Ekleme
Artık özel taksonomiler oluşturduğunuza göre, web sitenizin gezinme menüsünde görüntülemek isteyebilirsiniz.
Görünüm » Menüler'e gidin ve özel sınıflandırma sekmenizin altında eklemek istediğiniz terimleri seçin.

Ayarlarınızı kaydetmek için Menüyü Kaydet butonuna tıklamayı unutmayınız.
Artık menünüzü çalışırken görmek için web sitenizi ziyaret edebilirsiniz.

Daha ayrıntılı bilgi için, WordPress'te bir açılır menünün nasıl oluşturulacağına ilişkin adım adım kılavuzumuza bakın.
WordPress Taksonomilerini Daha İleriye Taşıyın
Özel taksonomilerle yapabileceğiniz bir sürü şey var. Örneğin, bunları bir kenar çubuğu widget'ında gösterebilir veya her terim için görüntü simgeleri ekleyebilirsiniz.
Ayrıca WordPress'te özel sınıflandırmalar için RSS beslemesini etkinleştirebilir ve kullanıcıların bireysel terimlere abone olmasına izin verebilirsiniz.
Özel sınıflandırma sayfalarınızın düzenini özelleştirmek istiyorsanız Beaver Themer veya Divi'ye göz atabilirsiniz. Her ikisi de, herhangi bir kodlama olmadan özel düzenler oluşturmanıza olanak tanıyan, sürükle ve bırak WordPress sayfa oluşturucusudur.
Bu makalenin, WordPress'te özel sınıflandırmaların nasıl oluşturulacağını öğrenmenize yardımcı olduğunu umuyoruz. Ayrıca WordPress'in perde arkasında nasıl çalıştığına ve herhangi bir kod yazmadan özel bir WordPress temasının nasıl oluşturulacağına ilişkin kılavuzumuza da göz atmak isteyebilirsiniz.
Bu makaleyi beğendiyseniz, lütfen WordPress video eğitimleri için YouTube Kanalımıza abone olun. Bizi Twitter ve Facebook'ta da bulabilirsiniz.
ev borcu WordPress sitesi