WordPress Kategorilere Resim Ekleme

Çoğu insan webtasarım ve kodlamanın kolay birşey olduğunu sanır, onlar için herşeyi bilen kişi olarak görünmemiz gerek yani php’yi bilmiyorsan arayüz kodlamacı sayılmıyorsun tabi onların gözünde veya jqury bilmiyorsan tasarımdan anlamıyorsun gibi saçma düşünceleri var insanların bu yazıyı neden bu başlık ile yazdım anlamadım sanırım yine ayar olduğum konular oldu 🙂 neyse konumuza geri dönelim tabiki wordpress için plugin yazan phpyi wordpress için öttüren kişiler var onlarla boy ölçüşemem sonuçta php bilgim az ve yapabildiklerim belirli biryere kadar, yapamadıklarımda pluginlerde şimdide size kullanışlı bir plugin öneriyorum.

WordPress’te Category Images diye aratırsanız 2-3 eklenti geliyor ama siz şu linke tıklarsanız direk bu eklentiyi indirebilirsiniz.

http://wordpress.org/extend/plugins/categories-images/

Eklentiyi indirdiniz peki ne yapacaksınız öncelikle hangi kategoriye resim ekliyecekseniz o kategoriyi düzenlemeye girin ve kaç pxlik bir resim eklicekseniz pcnizden seçip kaydedin sonra ufak bir ayrıntı size önerdiği kod şu

 <?php if (function_exists('z_taxonomy_image_url')) echo z_taxonomy_image_url(); ?>

bu kodu img src tagı arasına koymanız gerek yani şöyle kullanılıyor;

 <img src="<?php if (function_exists('z_taxonomy_image_url')) echo z_taxonomy_image_url(); ?>"> 

tabi bu koduda kategori sayfasına gömmeniz gerek hatta bir çalışma yapmıştım ama css’ini size bırakıyorum siz ayarlarsınız ben sadece biraz kodda düzenleme yaptım ama benim amacım bir kategoriye ait alt kategorileri listelemekti onun için şöyle birşey uyguladım.

	<div class="genelalan">
		<?php $category = get_the_category(); $parent = get_cat_name($category[0]->category_parent); function get_category_id($cat_name){ $term = get_term_by('name', $cat_name, 'category'); return $term->term_id; } $category_ID = get_category_id($parent); $ugur = array('child_of' => $category_ID,); $categories=  get_categories($ugur); foreach ($categories as $category) { print '<div class="kategori"><a href="' . get_category_link( $category->term_id ) . '"><div class="resim"><img src="' . z_taxonomy_image_url( $category->term_id ) . '" /></div>'; print '<div class="isim"><h4>'.$category->cat_name.'</h4></div></a></div>'; } ?>
	</div>	<!-- end of .beslenme -->

Yukarıdaki kodu alt kategorileri olan ana kategori sayfasına gömerseniz sadece alt kategorileri gösterir.

Buradaki kodun css’i şöyle

.genelalan
.genelalan .kategori
.genelalan .kategori .resim
.genelalan .kategori .isim
.genelalan .kategori .isim h4
.genelalan .kategori .isim h4 a

tabi kategoriye özel sayfa hazırlamayı bilmeniz gerekmekte bilmiyorsanız kısaca şöyle hangi kategori ana kategoriniz ise onun ID’sine bakın ve ftpden category.php yi kopyalayın ve category-8.php olarak kaydedip tekrar ftpden sitenize gönderin tabi idsi kaç ise ona göre yazın. Benim category.php sayfam yok diyorsanız archive.php’yi kopyalasanızda olur ama bir takım değişiklikler gerek bu olay sitemde yok paylaşmamışım onuda en kısa zamanda eklerim siz google amcaya kategorilere göre farklı tasarım diye aratın bulursunuz.

Yazının sonuna gelirken bu kod işime yaramadı istediğim gibi olmadı diyorsanız eklentiyi yazan arkadaşın sitesini ziyaret edip oradaki kodları deneyebilirsiniz.

http://zahlan.net/blog/2012/06/categories-images/

Umarım bu yazıyı okuyupta uygularsınız çünkü yazıyı baştan sona okumadan yaparsanız bu olmadı diyebilirsiniz, böyle diyen kişiler oluyor ondan belirtmek istedim.