Eklentisiz Benzer Yazılar Kodları

Web sitesinde yazdığımız makalelerin hemen altında benzer yazılar eklentisi kurarak web sitemizde birbiriyle alakalı yazılarımızı kullanıcıya göstererek sitede daha uzun süre kalmasını sağlayabiliriz. Fakat WordPress içerik yönetim sisteminde ne kadar çok eklenti kurarsak sistemimiz o kadar yavaşlar. Bunun için eklenti kurmadan web sitemizde benzer yazıları çalıştıracağız ve sistemi yormadan wordpress sitemize katkı sağlayacağız.

Seo açısından site hızı en önemli faktörlerden biridir, bu nedenle sizlere makalenizin hemen altında resimli olarak benzer yazılarınızı gösterebilmeniz için basit bir kaç kod vereceğim. Bu kodlar twentytvelve temasında mükemmel. çalışıyor, farklı temalarda sorunla karşılaşırsanız bize bildiriniz.

İlk olarak wp–admin/görünüm/düzenleyiciden temamızın style.css dosyasını açıyoruz ve css dosyasının en aşağısına altta verdiğimiz kodları yapıştırıp kaydediyoruz.

.relatedposts {width: 640px; margin: 0 0 20px 0; float: left; font-size: 12px;}

.relatedposts h3 {font-size: 20px; margin: 0 0 5px 0; }

.relatedthumb {margin: 0 1px 0 1px; float: left; }

.relatedthumb img {margin: 0 0 3px 0; padding: 0;}

.relatedthumb a {color :#333; text-decoration: none; display:block; padding: 4px; width: 150px;}

.relatedthumb a:hover {background-color: #ddd; color: #000;}

Css dosyamız artık hazır. İkinci adımda tekil yazı dosyamıza (single.php) giriyoruz aşağıda vereceğimiz kodları benzer yazılarınızın görünmesini istediğiniz yere yerleştiriniz. Verdiğimiz kod içerisinde Posts-per_page bölümünde olan 4 rakamı benzer yazıların kaç adet gösterileceğini belirtir, siz oradaki rakamı isterseniz değiştirebilirsiniz. Yani yazı altında kaç konu görünmesini istiyorsanız o rakamı yazınız.

<div class=”relatedposts”>
<h3>Benzer Yazılar</h3>
<?php
$orig_post = $post;
global $post;
$tags = wp_get_post_tags($post->ID);

if ($tags) {
$tag_ids = array();
foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;
$args=array(
‘tag__in’ => $tag_ids,
‘post__not_in’ => array($post->ID),
‘posts_per_page’=>4, //
‘ignore_sticky_posts’=>1);

$my_query = new wp_query( $args );

while( $my_query->have_posts() ) {
$my_query->the_post();
?>

<div class=”relatedthumb”>
<a rel=”external” href=”<? the_permalink()?>”><?php the_post_thumbnail(array(150,100)); ?><br />
<?php the_title(); ?>
</a>
</div>

<? }
}
$post = $orig_post;
wp_reset_query();
?>
</div>

Son olarak tema işlevleri yani functions.php dosyasını açalım fakat burada kodları eklerken biraz daha dikkat edelim eğer functions.php dosyasında bir hasar oluşursa kök dizin erişiminizin olması gerekir yoksa eski haline geri alamazsınız. Şimdi functions.php’yi açınız. Kodların bittiği yere  aşağıda verdiğimiz kodları ekleyip güncelleyiniz. Buraya kadar her şey yolunda gittiyse artık eklentinizi olmadan benzer yazılarınız konu altında çalışmaya başlayacaktır, örnek resimdeki gibi.

add_theme_support( ‘post-thumbnails’ );
set_post_thumbnail_size( 100, 50, true );

Bu kodla birlikte işlem tamamlanmıştır, örnek resim hemen alttadır. Bu konuyla ilgili sorunuz olur ise yine bu platformda sizlere gerekli destekler sunulacaktır.

Benzer yazılar, örnek fotoğraf.

Benzer yazılar, örnek fotoğraf.

Yine de ben bu kodlarla uğraşamam derseniz WordPress related posts eklentisini bu linkten indirip kurabilirsiniz.

 

 

[sc name="paylasbuton"]

BU KONULARA DA GÖZ ATINIZ

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.