Merhaba arkadaşlar…
Size bu yazımda wordpress sisteminde ziyaretçiyi sitede daha uzun süre tutmak için genellikle single.php dosyasında makaleden sonra kullanılan benzer yazıları listelemeyi göstereceğim.
- Öncelikle temamızın single.php dosyasını ya da benzer yazıları göstermek istediğiniz yere gelin.
- Daha sonra aşağıdaki kodları ekleyin
<div id="benzer"> <h3>Benzer Yazılar</h3> <?php $categories = get_the_category($post->ID); if ($categories) { $category_ids = array(); foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id; $args=array( 'category__in' => $category_ids, 'post__not_in' => array($post->ID), 'showposts'=>4, // Gösterilecek benzer yazı sayısı 'caller_get_posts'=>1 ); $my_query = new wp_query($args); if( $my_query->have_posts() ) { echo ''; while ($my_query->have_posts()) { $my_query->the_post(); ?> <a href="<?php the_permalink() ?>"><?php the_title_attribute(); ?></a> <?php } echo ''; } wp_reset_query(); } ?> </div> |
Şimdi burada dikkat etmeniz gereken nokta şu kodda;
<a href="<?php the_permalink() ?>"><?php the_title_attribute(); ?></a> |
Bu kod listelenme kısmını gösteriyor yani böyle yaparsanız sadece link şeklinde 4 tane listelenecek.Kaç tane listelenceğinin nerden ayarlanacağını da kodlar arasında açıklama satırı şeklinde bahsettim.
Şimdi bazılarımız bunu resimli yapmak isteyecektir.Nasıl resimli yapacağız bunu?Hemen yukarıdaki koddan önce şu kodları ekliyoruz.
<a href="<?php the_permalink() ?>"> <?php if(has_post_thumbnail()) { the_post_thumbnail(); } // Eğer öne çıkan görsel eklenmişse elseif( $thumbnail = get_post_meta($post->ID, 'resim', true) ){ //Eğer özel alan ile resim eklenmişse "resim" diye ?> <img src="<?php echo $thumbnail; ?>" alt="<?php the_title(); ?>" title="<?php the_title(); ?>" width="80" height="80" /><?php } // Resmi yazdır 80x80 boyutunda?> </a> |
Gördüğünüz gibi kodların açıklamasını da açıklama satırı şeklinde yazdım. İşlem bu kadar…