Normalde temalarda bu özellik bulunmaz kodları uygulayarak birde css ile şekillendirerek ana sayfada yazılarınız altına son 3 yorumu gösterebilirsiniz. İllada son 3 yorum diye bişey yok 1 de yaparsınız 5 de yaparsınız bu size kalmış bir secenek ama en uygunu son 3 yorumu göstermek olacaktır. Abartıya kaçmamak en iyisi.

Bu kodu yakuphoca.com adresinde karşılaştım kendi sitemdede uyguladım ve güzel oldu. Sizler ile paylaşmak istedim. Belki işine yarayacak kullananlar olacaktır.

Fazla söylencek bir şey yok.

Wordpress Ana Sayfada Yazıların Yorumlarını Göstermek

Aşağıdaki kodu functions.php yapıştırın.

“//Son 3 yorumu getir” diye not aldığım yeride kendiniz kaç yorum göstereceğini ayarlayabilirsiniz.

“//Yorumun ilk 60 karakterini al” diye not aldığım yerede yorumun yazının kaç kelime alacağıdır.

function yazinin_yorumlarini_goster() {
 global $post;
 $parametreler = array(
   'number' => '3',  //Son 3 yorumu getir
   'status' => 'approve',
   'post_id' => $post->ID
 );
 $comments = get_comments($parametreler);
 if ( $comments ){
    echo '<ul class="home-comments-list">';
    foreach($comments as $comment) {
?>
       <li>
        <div class="home-author-avatar">
            <?php echo get_avatar( $comment, 30 ); ?>
        </div>
        <div class="home-comment-content">
           <strong><?php echo esc_attr($comment->comment_author);?>: </strong>
            <?php
              $comment_content = strip_tags($comment->comment_content);
              if (mb_strlen($comment_content) > 60) { //Yorumun ilk 60 karakterini al
                  echo mb_substr($comment_content, 0, 60, 'UTF-8') . '...';
              }else{
                  echo $comment_content;
              }
             ?>
        </div>
       </li>
<?php
    }
    echo '</ul>';
 }
}

Fonksiyonu kullanmak için en iyi yer index.php dir. İndex.php dosyasını acarak the_content(), eğer bu yoksa the_excerpt() fonksiyonunun çağrıldığı satırın hemen altına ekleyin. Yada uygun yere ekleyin.

<--?php yakuphoca_yazinin_yorumlarini_goster(); ?-->

Böylece anasayfada son 3 yorum listelenecektir.

Listeyi biçimlendirmek için herhangi bir biçimlendirme önermiyorum, siz aşağıdaki sınıfları kullanarak listeyi kendi temanıza göre biçimlendiriniz.

/* yorum listesi ul etiketini biçimlendirir */
.home-comments-list {
}

/* yorum listesi li etiketini biçimlendir */
.home-comments-list li {
}

/* avatar resmini biçimlendir */
.home-comments-list li .home-author-avatar{
}

/* yorumcu ve yorumunu biçimlendir */
.home-comments-list li .home-comment-content {
}

Son olarak css ile functions.php ye eklediğiniz kodları inçelerseniz div leri görürsünüz buna göre değişikler yaratarak bir css belirlemelisiniz düzenlemelisiniz.

Benim temadan bir görüntü. css ile ilişkilendirdim.

Bu Sayfa İçin Etiketler ?

Bir Yorum Yazın







XHTML: Bu etiketleri kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>