Nedir ?

Taxonomy etiket sisteminin bir çeşit kopyasıdır. Yeni etiket sistemleri oluşturup temanızın içerisinde gerekli alanlarda kullanabilirsiniz. Günümüzde daha çok film sitelerinde kullanılan oyuncular,imdb puanı,tarih,yönetmen vs gibi sekmelerin linkli şekilde bulunduğu alandır. Örneğin bir etiket etiket ekledik etiketimiz ‘taxonomy hakkında’ olsun. Sitemizde siteadı.com/etiket/taxonomy-hakkinda şeklinde olur, taxonomyle birlikte istediğimiz etiket yapısını oluşturabiliriz. Örneğin eklediğimiz etiket bu sefer ‘taxonomy nedir’ olsun. Bu kez taxonomy şablonumuzun adı ‘nedir’ olsun. Sitedeki görüntü şablonu şu şekilde olur, siteadı.com/nedir/taxonomy-nedir Bu işlemi yaptığımız yaptığımız taktirde, Yazılar sekmesinin alt sekmelerine yeni girişler eklenecektir.

Örnek Görüntü

wordpress-taxonomy-nedir Peki şimdi bu işlemleri Web sitemize nasıl uygulayacağız. Adım adım anlatacağım.

1.Adım

functions.php içerisinde <?php kodlar ?> şeklinde ekliyoruz.

add_action( 'init', 'create_my_taxonomies', 0 );
function create_my_taxonomies() {
register_taxonomy( 'nedir', 'post', array( 'hierarchical' => false, 'label' => 'Nedir', 'query_var' => true, 'rewrite' => true ) );
register_taxonomy( 'oyuncular', 'post', array( 'hierarchical' => false, 'label' => 'Oyuncular', 'query_var' => true, 'rewrite' => true ) );
register_taxonomy( 'tarih', 'post', array( 'hierarchical' => false, 'label' => 'Tarih', 'query_var' => true, 'rewrite' => true ) );
register_taxonomy( 'yonetmen', 'post', array( 'hierarchical' => false, 'label' => 'Yönetmen', 'query_var' => true, 'rewrite' => true ) );
register_taxonomy( 'imdb', 'post', array( 'hierarchical' => false, 'label' => 'Ä°mdb', 'query_var' => true, 'rewrite' => true ) );
}

2.Adım

Nerede kullanmak isterseniz oraya ekleyiniz : (Örneğin : index.php,single.php,category.php) Şimdi taxonomylerimiz sitemizde aktif artık bunları sitemiz içerisinde nasıl kullanmamız gerekecek onu göstereceğim. 2-1 (Düz Listeleme)

<?php echo get_the_term_list( $post-->ID, "nedir", ", ", ", " ); ?>
<?php echo get_the_term_list( $post-->ID, "oyuncular", ", ", ", " ); ?>
<?php echo get_the_term_list( $post-->ID, "imdb", ", ", ", " ); ?>
<?php echo get_the_term_list( $post-->ID, "yonetmen", ", ", ", " ); ?>
<?php echo get_the_term_list( $post-->ID, "tarih", ", ", ", " ); ?>

2-2 (Liste Kodlarıyla Listeleme)

<?php
$terms = get_the_terms( $post->ID , 'TAXONOMY-İSMİ' );
foreach( $terms as $term ) { ?>
<a href="<?php echo get_term_link( $term ); ?>" class="oyuncu2">
<span><?php echo $term->name; ?></span>
</a>
<?php unset($term); } ?>

İşlemlerimiz bu kadar Kolaylıklar Dilerim.

Metin Saraç 1 319 13 Nisan 2014
0 beğeni - 1 Yorum