Neler yeni

Hoşgeldin Ziyaretçi

Kayıt olarak forumumuzdan dosya indirebilir,bilgi sahibi olabilir,daha iyi bir şekilde yararlanabilirsin.

Şimdi kayıt ol

WordPress'te Eklentisiz En Çok Yorumlanan Gönderiler Nasıl Yapılır?

wordpresstr

Administrator
125
13 Kas 2020
Başlayalım, önce temanızın veya alt temanızın functions.php dosyasına veya siteye özgü bir eklentiye aşağıdaki kodu eklemeniz gerekir.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
function wpb_most_commented_posts() {
// start output buffering
ob_start();
?>
<ul class="most-commented">
<?php
// Run WP_Query
// change posts_per_page value to limit the number of posts
$query = new WP_Query('orderby=comment_count&posts_per_page=10');

//begin loop
while ($query->have_posts()) : $query->the_post(); ?>

<li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a> <span class="wpb-comment-count"><?php comments_popup_link('No Comments;', '1 Comment', '% Comments'); ?></span></li>
<?php endwhile;
// end loop
?>
</ul>
<?php

// Turn off output buffering
$output = ob_get_clean();

//Return output
return $output;
}
// Create shortcode
add_shortcode('wpb_most_commented', 'wpb_most_commented_posts');

//Enable shortcode execution in text widgets
add_filter('widget_text', 'do_shortcode');

Bu kod bir veritabanı sorgusu çalıştırır ve yorum sayısı sırasına göre 10 gönderi alır. Çıktı tamponlamasını kullandık, böylece kodu bir kısa kod oluşturmak için kullanabiliriz.
Son satır, metin widget'larında kısa kod yürütülmesini sağlar. Şimdi sonuçları göstermek için tek yapmanız gereken [wpb_most_commented]bir metin widget'ına veya herhangi bir WordPress gönderisine veya sayfasına kısa kod eklemektir .
Yazı başlıklarının yanında yazı küçük resmi görüntülemek için, bu satırı hemen sonrasına eklemeniz <li>ve yazı başlığını eklemeniz gerekir .

1<?php the_post_thumbnail(array(40,40)); ?>
Dizide kullanılan değer, küçük resim sonrası görüntüler için özel boyutu tanımlayacaktır. İhtiyaçlarınıza göre ayarlayabilirsiniz.
Çıktının stilini belirlemek için temanızın stil sayfasında .most-commentedve .wpb-comment-countsınıflarını kullanabilirsiniz . Başlamak için bu CSS'yi kullanabilirsiniz:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
.most-commented li {
border-bottom:1px solid #eee;
padding-bottom:3px;
}
.most-commented li :after {
clear:both;
}
.most-commented img {
padding:3px;
margin:3px;
float:left;
}
.wpb_comment_count a, .wpb_comment_count a:active, .wpb_comment_count a:visited, .wpb_comment_count a:hover {
color:#FFF;
}

Umarım yararlı olmuştur...
 
Üst