WordPress Sayfalarına Taksonomi Eklemek

WordPress Sayfalarına Taksonomi Eklemek

WordPress içine özel taksonomi (taxonomy) ekleme özelliği geldiğinden beri çoğu şey değişti. Taksonomi özelliği Özel Yazı Türleri (Custom Post Types) ile geldi ve çok işimize yaradı. Özellikle çoğu düzenleme ve özellik için eklenti kullanmamıza gerek kalmamış oldu. Tabii bu taksonomi ve özel yazı türü yapısını anlayan arkadaşlar için geçerli gibi görünüyor hala. Şimdi aşağıda anlatacağım düzen sayfalarınıza etiket ya da kategori (özel taksonomi olarak) eklemenizi kolaylaştıracak.

Taksonomi Nedir?

Taksonomiler daha önceden WordPress içinde bulunan etiket ve kategori sistemidir. WordPress 3.0 ile birlikte özel yazı türleri kullanıcılara sunulmuş ve istendiği takdirde kullanılabilir hale getirilmiştir. Esasında çekirdek paketin içindeki bir özellikken genişletilebilir bir class formatına sokulmuştur.

Sayfalarda taksonomi ne işimize yarayacak?

Çeşitli kullanımlar yaratabilirsiniz. Etiket olarak ekleyip sayfa içerisine etiketler gömebilirsiniz. Ya da kategorisel olarak sayfalarınızı ayırmanız için işinize yarayabilir. Geliştirmek ve yeni yerlerde kullanmak tamamiyle sizin elinizde.

Aşağıda belirtmiş olduğum tüm kodları temanızın functions.php dosyası içerisine uygulacağınızdan tüm gerekli dosyalarınızın yedeklerini alınız.

Kategorisel Taksonomi Kodu

Aşağıdaki kod size sayfalarınıza kategori eklemenizi sağlar. Bu kodu eklediğinizde sağ tarafta kategoriler adında bir kutucuk çıkacaktır. İstediğiniz şekilde kategori ekleyebilirsiniz.

add_action( 'init', 'sayfa_kategorisi' );
function sayfa_kategorisi() {
        register_taxonomy(
                'skategori',
                'page',
                array(
                        'label' => __( 'Kategoriler' ),
                        'rewrite' => array( 'slug' => 'skategori' ),
                        'hierarchical' => true,
                )
        );
}

Etiket olarak Taksonomi Kodu

Aşağıdaki kod sayfalarınıza etiket ekleme imkanı sunacak olan koddur. Bu kodu eklediğinzide sağ tarafta etiketler adında bir kutucuk oluşacaktır.

add_action( 'init', 'sayfa_etiketleri' );
function sayfa_etiketleri() {
        register_taxonomy(
                'setiket',
                'page',
                array(
                        'label' => __( 'Etiketler' ),
                        'rewrite' => array( 'slug' => 'setiket' ),
                        'hierarchical' => false,
                )
        );
}
Taksonomi içeriğini Keyword olarak çağırmak

Yukarıdaki etiket içeriğini çağırmak için bir fonksiyona ihtiyacınız olacak. Aşağıdaki fonksiyonu temanızın functions.php dosyası içerisine eklerseniz /head kodu öncesinde meta etiketleri eklenecektir.

function setiket_keywords()
{
	if(is_page()) {
		if (get_terms('setiket')){
		echo '<meta name="keywords" content="';
			foreach (get_terms('setiket') as $tag)
			{
				echo $tag->name.',';
			}
		echo '">';
		}
	}
}

add_action('wp_head','setiket_keywords');

Konuyla ilgili sorunuz olursa yorum yapmaktan çekinmeyiniz. Yada iletişim sayfasından bana ulaşabilirsiniz.
Saygılarımla

Comments are closed.