WordPress Farklı Kategori Yazılarına Özellik Vermek !

Bu konu kişiye göre değişir ancak örnek verecek olursam, bir ana kategori oluşturun, “Haberler” ve buna alt kategoriler ekleyin “Spor”, “Teknoloji”, “Sağlık”, vs.. diye şimdi bu kategoriyi istediğimiz bir yere çekelim ben örneğimde istediğiniz yere ekleyebileceğiniz bir kod vericem.

<div class="haberkategori">
	<h3>HABERLER</h3>
	<?php $CatPosts = new WP_Query("category_name=haberler&showposts=5"); while($CatPosts->have_posts()) : $CatPosts->the_post();?>
 		<div class="etkinlik" id="post-<?php the_ID(); ?>">
			<h4><a title="<?php the_title(); ?>" href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h4>
                        <?php if(in_category('spor')){ ?>
			<div class="spor"><?php the_content(); ?></div>
                        <?php elseif(in_category('teknoloji')){ ?>
			<div class="teknoloji"><?php the_content(); ?></div>
                        <?php elseif(in_category('saglik')){ ?>
			<div class="saglik"><?php the_content(); ?></div>
                        <?php else { ?>
			<div class="genel"><?php the_content(); ?></div>
	                <?php } ?>
		</div>
	<?php endwhile; wp_reset_query(); ?>
	<?php $category_id = get_cat_ID( 'conferences' ); $category_link = get_category_link( $category_id ); ?>
	<a class="tumu" href="<?php echo esc_url( $category_link ); ?>">Tümü</a>
</div><!-- .haberkategori -->

Yukarıdaki kodu index sayfanızda herhangi bir yere ekleyebilirsiniz.

category_name=haberler&showposts=5

category_name= ana kategoriniz neyse onun adı.
showpost= kaç tane yazı görünecekse ?

<?php if(in_category('spor')){ ?>
<div class="spor"><?php the_content(); ?></div>
<?php elseif(in_category('teknoloji')){ ?>
<div class="teknoloji"><?php the_content(); ?></div>
<?php elseif(in_category('saglik')){ ?>
<div class="saglik"><?php the_content(); ?></div>
<?php else { ?>
<div class="genel"><?php the_content(); ?></div>
<?php } ?>

Yukarıdaki kodları genel kategori sayfasında istediğiniz classı değiştirmek içinde kullanabilirsiniz.

Son olarak kodların en aşağısında bulunan;

<?php $category_id = get_cat_ID( 'haberler' ); $category_link = get_category_link( $category_id ); ?>
<a class="tumu" href="<?php echo esc_url( $category_link ); ?>">Tümü</a>

get_cat_ID “haberler” yazan yeri değiştirip kategorideki tüm yazıları göstermeyi sağlayabilirsiniz.