Eklenti Olmadan Son Yorumları Görüntüleme

2 dk okuma süresi

Eklenti Olmadan Son Yorumları Görüntüleme WordPress, çok kullanışlı olan bir Son Yorumlar widget’ı ile birlikte gelir , ancak diğer yandan görünüm ve his açısından size çok fazla özgürlük vermez. Orada biraz daha işlevsellik sunacak eklentileri vardır, ancak bazen sadece herhangi bir sınırlamadan kendinizi özgürleştirmek istediğinizi hissedersiniz. Burada son yorumlar fonksiyonunu sunuyorum. Ellerimizi kirletelim.

Function.php dosyanıza koymanız gereken işlev aşağıdadır.

<?php
/**
 * Show Recent Comments
 *
 * @author Baki Goxhaj
 * @link https://codeturkiye.com/how-to-display-recent-comments-without-using-a-plugin-or-widget/ 
 *
 * @param string/integer $no_comments
 * @param string/integer $comment_len
 * @param string/integer $avatar_size
 * 
 * @echo string $comm
 */
function bg_recent_comments($no_comments = 5, $comment_len = 80, $avatar_size = 48) {
	$comments_query = new WP_Comment_Query();
	$comments = $comments_query->query( array( 'number' => $no_comments ) );
	$comm = '';
	if ( $comments ) : foreach ( $comments as $comment ) :
		$comm .= '<li><a class="author" href="' . get_permalink( $comment->comment_post_ID ) . '#comment-' . $comment->comment_ID . '">';
		$comm .= get_avatar( $comment->comment_author_email, $avatar_size );
		$comm .= get_comment_author( $comment->comment_ID ) . ':</a> ';
		$comm .= '<p>' . strip_tags( substr( apply_filters( 'get_comment_text', $comment->comment_content ), 0, $comment_len ) ) . '...</p></li>';
	endforeach; else :
		$comm .= 'No comments.';
	endif;
	echo $comm;	
}

NOT: Yukarıdaki kodun içindeki alan adını kendi sitenizle değiştirmeyi unutmayın…!

İşlev, göstermek istediğiniz yorum sayısını belirtmenize olanak tanıyan üç bağımsız değişkeni içerir; varsayılan değer 5’tir; yorum metni metninin ne kadar olmasını istediğinizi, varsayılan olarak 120 karakter; ve gravatarınızın 0’dan 100’e, varsayılan olarak 48’e ne kadar büyük olmasını istiyorsunuz.

Daha sonra, temanızın kenar çubuğu.php adresinden veya sitenizde gösterilmesini istediğiniz herhangi bir yerden işlevi çağırmak istersiniz. Bunu şöyle yapabilirsiniz:

<div class="widget recent-comments">
    <h3>Recent Comments</h3>
    <?php bg_recent_comments(); ?>
</div>

Ve burada size son yorumlarınızın iyi görünmesi için bazı CSS stilleri sunuyoruz.

.recent-comments { list-style: none; font-size: 12px; color: #485358; }
.recent-comments li { overflow: hidden; padding: 20px 0; border-top: 1px dotted #DADEE1; }
.recent-comments li:first-child { border: 0 none; }
.recent-comments img { float: left; margin-right: 8px; } 
.recent-comments a { display: block; margin-top: 10px; padding-top: 10px; text-transform: uppercase; } 

Bu makaleyi faydalı bulmanızı dilerim ve yorum yapmayı unutmayın.

Yapılan Yorumlar
Bu yazı için henüz yorum yapılmamış! İlk yorumu sen yapabilirsin.
Bir Yorum Yapın

x