• 07-04-2015, 03:57:24
    #1
    Arkadaşlar aşağıdaki kodları kullanarak, en son yapılan yorumdan ilk yoruma doğru sıralayarak sitemde gösteriyorum.

    Bir yazıda 73 yorum var diyelim, 73-72-71... diye her yoruma sıra numarası vermem gerekiyor, nasıl yapabilirim?

    Comments.php Kodları
    <div id="comments">
    <?php if ( have_comments() ) : ?>
    <h3>Bu yazı için <?php echo get_comments_number(); ?> yorum yapıldı</h3>
    <ol class="commentlist">
    <?php wp_list_comments(); ?>
    </ol>
    <?php paginate_comments_links() ?>
    <?php endif; ?>
    </div>
  • 07-04-2015, 04:08:01
    #2
    listelenen yorumlara css ile numara verebilirsin


    css kodu:

    ol.commentlist {
    list-style-type:decimal;
    }
  • 07-04-2015, 04:30:16
    #3
    Hocam cevabınız için teşekkür ederim.

    Bu şekilde yaptığımda sıra numarası verdi ama ayrıyetten ben sayfalama kullandığım için, 2. sayfaya geçtiğimde yeniden 1 den başlıyor. Yani 1. sayfada 6 yorum var, 1 den 6 ya kadar gidiyor, 2. sayfaya geçtiğimde 7 den başlayıp 12 ye kadar sıra numarası vermesi gerekirken 1 den başlıyor.

    En son ihtimal yine bu yöntemi kullanacağım. Buna css den nasıl şekil vereceğim? Kaynak kodda bu sıra numaraları çıkmıyor, şekil veremiyorum.
  • 09-04-2015, 01:29:03
    #4
    Benim tema biraz karışık olduğu tama deneyemedim ama umarım faydalı olur.

    Aşağıda vereceğim üç satır kodu gene aşağıda vereceğim gibi sıralamanız gerekecek. İlk önce kodlarımızı görelim.

    <?php $i = 1; ?>
    <div class="commentnumber">#<?php echo $i; ?></div>
    <?php $i++; ?>
    Ne şimdi bu diyenler için şöyle açıklayalım. burada “i” değişkenine bir sayı ve değer atıyoruz. ve bunu her foreach (tekrarlanan kod) komutu için 1 arttırıyoruz. Böylece rakamsal olarak bir artış oluyor.

    Şimdi bu kodu aralara serpiştiriyorum ve o kodu aşağıya ekliyorum.
    <ol id="commentlist">
     
    <?php $i = 1; ?>
    <?php foreach ($comments as $comment) : ?>
    <li <?php comment_class(); ?> id="comment-<?php comment_ID() ?>">
    <?php echo get_avatar( $comment, 32 ); ?>
    <?php comment_text() ?>
     
    <p><cite><?php comment_type(_c('Comment|noun'), __('Trackback'), __('Pingback')); ?> <?php _e('by'); ?> <?php comment_author_link() ?> &amp;#8212; <?php comment_date() ?> @ <a href="#comment-<?php comment_ID() ?>"><?php comment_time() ?></a></cite> <?php edit_comment_link(__("Edit This"), ' |'); ?></p>
    <div class="commentnumber">#<?php echo $i; ?></div>
    </li>
    <?php $i++; ?>
     
    <?php endforeach; ?>
    Bu benim comment.php içindeki kod dağılımım. Siz de kendi temanızda yorum listesi başlangıcını bulun ve benim kodları nerelere ekledğime dikkat ederek bu kodları yerleştirin. Sonrasında kaydetmeden önce CSS stil dosyasına da şu aşağıdaki kodları ekleyin.

    /* Yorum Numaraları */
    .commentnumber {
    position: absolute;
    right: 5px;
    top: 5px;
    font-size: 18px;
    color: #454545;
    }
    .commentlist li {
    position: relative;
    }
    /* Yorum Numaraları */
    Kaynak:http://wpadami.com/cms-sistemleri/wo...landirmak.html
  • 13-04-2015, 06:07:53
    #5
    Kimse yazmayınca bu anlatımınızdan yola çıkarak hallettim hocam teşekkürler.