Erhan Yakut Software Developer @Binalyze | Founder @Passwall | Golang Enthusiast | Open Sorcerer

Yorumları Tersten Numaralandırmak

52 sec read

Bir önceki yazımda yorumları nasıl tersten sıralayabileceğinizi gösterdim. Fakat bazı temalarda yorumların yanında numaralar bulunur. Yorumları tersten sıraladığımız gibi numaralandırmayı da tersten yapmalıyız. Bunu da şu şekilde yapabiliriz.

Çözüm

Yorumları tersten sıralamak için öncelikle kaç yorum olduğunu bilmeliyiz. Öncelikle şu satırı bulun.
[php]<?php if ($comments) : ?>[/php]
Bu satırın hemen altında şu kodu kullanarak o anda okunan yazının yorum sayısını bulabilir ve kullanabiliriz.
[php]<?php
$r = get_the_ID();
$no= get_comments_number($r);
?>[/php]
Artık “no” değişkeninde toplam yorum sayısını tutuyoruz. Yorum döngüsü içinde bu değişkeni yazdırabilir ve bir azaltarak ilk yoruma kadar sorunsuz bir şekilde yorumlarımızı numaralandırabiliriz. Örnek kullanım:
[php]<?php if ($comments) : ?>

<?php
$r = get_the_ID();
$no= get_comments_number($r);
?>
<ul class="commentlist">
<?php foreach ($comments as $comment) : ?>

<li id="comment-<?php comment_ID() ?>">
<?php echo $no; $no–; ?> – <?php comment_author_link() ?>
<br><?php comment_text() ?>
</li>

<?php endforeach; ?>

<?php endif; ?>[/php]
Yukarıdaki oldukça sadeleştirilmiş örnekte şu satıra dikkat edin;
[php]<?php echo $no; $no–; ?>[/php]
Kolay gelsin.

Erhan Yakut Software Developer @Binalyze | Founder @Passwall | Golang Enthusiast | Open Sorcerer

9 Replies to “Yorumları Tersten Numaralandırmak”

  1. Sırf bu yüzden yorumları tersten sıralamıyordum.Hislerimize tercümansınız :)

  2. Teşekkürler Erhan abi Aradığım bişeydi. Ellerin dert görmesin , not defterine sağlık.

  3. Sanırım biraz daha açıklamanız gerekecek. yorum sayısnın öğrenilmesi ve uygulanması kısmını tam olarak uygulayamadım.

  4. merhaba…
    sitemizde birden çok yazar ve hergün yenileri katılmakta. yeni gelen yazarları teşvik ve teşekkür anlamında her yazı yayınlandığında o yazıya “katkınız için teşekkür ederiz” türünde bir ilk yorum otomatikman yazdırılabilir mi. bu tür bir şey editöre entegre edilebilir mi?
    şimdiden cevabınız için teşekkür ederim.

    1. @Erkan Bey, dediğiniz elbette yapılabilir fakat işte bu tür istekler öyle kolay bir iki satır ile çözülecek şeyler değil. Özel eklenti yazmayı gerektirir. Bu açıdan araştırma yaparsanız sonuca ulaşabileceğinizi düşünüyorum.

      Not: Bu arada özel eklenti yazmak derken kendimi düşünmüyorum. Aksine özel konulara eğilemiyorum işimden dolayı ama Hakan Demiray (www.dmry.net) ile bir görüşebilirsiniz.

Leave a Reply

Your email address will not be published. Required fields are marked *