使用代码显示“最多评论数”的文章

注:大家先慎用此方法,会产生一个莫名其妙的BUG。具体是什么样的BUG,请看这篇文章的评论。BUG原来是我在这篇文章里面调用了短代码,然后莫名其妙评论都被替换成了其他文章的评论。现在没问题了。

也许有部分博主和我一样,希望在博客里面显示拥有最多评论数目的文章,以留住访客。WordPress已经有不少实现此一功能的插件,比如说我之前在用的WordPress Popular Posts。不过我今天要来分享一下我在wpbeginner上面看到的代码,简单,但是却能够完美地实现此功能。

先贴上这个代码吧(抱歉不知道如何使用Gutenberg编辑器来展示代码):

实现展示最多评论数文章

一般可以把这段代码放到主题的functions.php文件里。这段代码会创建一个短代码 wpb_most_commented(记得加上[]) 。我们在小工具里面选择文本或自定义HTML,输出此短代码:

然后到博客的任何一个页面里,就可以看到效果了。

热门文章显示代码效果

注:原始的代码会显示文章的评论数目,我把这个删除了。如果你也不想显示文章的评论数目的话,可以把<span class=”wpb-comment-count”><?php comments_popup_link(‘No Comments;’, ‘1 Comment’, ‘% Comments’); ?></span>删除即可。

感觉效果一点不输给插件。接下来再来说说这段代码的一些优点:

  • 实时更新。这是经过我自己测试过的,即使是在开启了WP Super Cache的情况下,依然可以实现按照最新的评论数目更新后的“热门文章”。
  • 不会输出私密文章。原本我当心这么简短的几行代码会不会把私密文章也输出了,结果并不会。估计这是这段代码调用的WordPress自带函数的特性使然。

你可能还喜欢

加入对话

2条评论

电子邮件地址不会被公开。 必填项已用*标注