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.

How to create custom taxonomies in WordPress

Ö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)

WPBeginner'a abone olun

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.

Creatig custom taxonomy using plugin

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.

Labeling your WordPress taxonomy

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.

Create custom taxonomy hierarchy

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.

Using taxonomy in post editor

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.

Taxonomies in post editor

Ö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.

Custom Taxonomy Displayed

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.

Adding a term for your newly created custom taxonomy

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.

Term added

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.

Adding new terms or select from existing terms

Ş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/

Taxonomy template preview

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.

Adding terms to navigation menu

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.

Adding custom taxonomy in navigation menu

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.

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

Divi's Theme Builder ile Özel Global Başlık Nasıl Oluşturulur

Artık Tema Oluşturucu burada olduğuna göre, web sitenizi A'dan Z'ye kurmanıza yardımcı olacak yeni eğitimlere dalmak için sabırsızlanıyoruz. Buna Divi'nin yerleşik seçeneğini kullanarak özel başlıklar oluşturma da dahildir. Bu eğitimde Divi's Theme Builder'ı kullanarak global bir başlık oluşturmaya odaklanacağız. Bu sayfaya veya gönderiye farklı bir başlık atamadıysanız, web sitenizin her yerinde genel bir başlık görünecektir.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir