You are here:  Home » PHP » 如何在没有插件的情况下在WordPress中显示大多数评论的帖子

当我们写到如何在WordPress显示大多数评论帖子时,我们突出了一个插件,让初学者的生活更轻松。然而,我们的一些用户问我们是否有办法在不安装插件的情况下显示大多数评论的帖子。在本文中,我们将共享一个代码段,您可以添加该代码段以在没有插件的情况下显示WordPress中的大多数评论帖子。

如果您正在学习构建WordPress主题并且不想使用插件,这将非常有用。

请注意,此方法不适合初学者。如果您对添加代码没有信心,那么您应该查看我们的指南,了解如何使用插件在WordPress中显示大多数评论的帖子。如果您正在寻找显示最受欢迎内容的方法,请查看我们的WordPress最受欢迎的帖子插件列表。

让我们开始吧,首先你需要将以下代码添加到你的主题或子主题的functions.php文件或特定于站点的插件中。


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");

代码运行数据库查询,并按注释计数顺序提取10个帖子。我们使用了输出缓冲,因此我们可以使用代码来创建短代码。

最后一行启用文本小部件中的短代码执行。现在,为了显示结果,您需要做的就是添加[wpb_most_commented]文本小部件或任何WordPress帖子或页面中的短代码。

要在帖子标题旁边显示帖子缩略图,您需要在之后添加此行&LT;李&GT;和帖子标题。

<?php the_post_thumbnail(array(40,40)); ?>

数组中使用的值将定义后缩略图图像的自定义大小。您可以调整它以满足您的需求。

要设置您可以使用的输出样式。大多数-评论和Hé.wpb注释数主题样式表中的类。您可以使用此CSS开始:

.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;
} 

我们希望本文能帮助您在WordPress显示大多数评论帖子,而无需安装新插件。随意尝试代码和CSS。

如果您喜欢这篇文章,请订阅我们的YouTube频道WordPress视频教程。您也可以在Google+或Twitter上找到我们。