我正在创建一个新的wordpress博客。我想在博客上写两页。一个页面显示热门帖子,另一个页面显示最近的帖子。热门帖子应根据页面视图、社交共享、评论受到影响。
一旦帖子出现在流行页面上,它就应该永远在那里。新帖子会出现在那里,但之前的帖子不会从那里消失。
通常流行的帖子就像24小时内最流行的帖子一样。没关系,但一旦显示出来,就不应该在24小时后消失。可能在24小时内有10篇文章显示为热门文章,在另一个24小时内有5篇文章显示为热门文章,但在热门页面上,所有文章不仅应显示这24小时内的5篇文章,还应显示之前24小时内的5篇文章。
任何关于如何编写此代码的建议。或任何插件。我知道这个论坛的规则。我不应该问任何插件,但也建议使用任何代码。但我也可以使用插件。
最合适的回答,由SO网友:Nicolai Grossherr 整理而成
首先,请阅读,Page Templates 了解如何创建所需的页面。
其次,获取最近的帖子没有问题,您只需使用WP_Query 使用order and orderby 相应的参数。
第三,wordpress不计算页面浏览量,您必须自己实现这一点。当然,社会计数也是如此。注释计数是最简单的部分,默认情况下,您可以使用wordpress进行此操作。如果您拥有所有这些,您可以将您拥有的所有值组合到custom field 然后做一个query with meta_* 按此字段排序。
但以上只是让你开始。我建议您四处看看,WPSE和其他地方都有页面浏览量和社交统计的解决方案。如果您已经完成了研究,那么您回来时会提出更具体的问题和一些代码,以获得更多帮助来实现您的目标。