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