如何制作RSS提要,以显示过去24小时内浏览量最大的帖子?

时间:2015-11-26 作者:Milad

我需要在某处提交我的网站,他们要求提供我在最后一天浏览次数最多的帖子的rss链接。但是默认情况下WordPress不支持这样的选项。有没有办法为我博客最后一天访问量最大的帖子制作RSS提要?

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

您的问题有两部分:

Q1:如何检索过去24小时内帖子的视图计数并将其存储为帖子元Q2:我将视图计数存储在帖子元中,如何根据这些计数订购RSS提要

    问题1:如何检索过去24小时内帖子的视图计数并将其存储为帖子元

    使用google API库当然!然而,google API超出了该网站的范围,这是一个WordPress堆栈,而不是google堆栈。

    这一难题的另一部分是,您需要编写一个wp cron作业,以查找包含过期数据的帖子,并检索新的视图计数。这一切都不是实时的,你会招致heavy 如果您尝试实时执行,则会降低性能成本。

    因此,将视图计数存储为帖子上的帖子元,并存储第二个帖子元,其中包含上次检查帖子的时间/日期。使用此按钮为a供电WP_Query 通过查找超过一天或12小时前的日期来获取过期帖子。分批进行,比如10-15次,这样你的cron工作就不会被杀死。也可以写10-15篇没有任何元键的帖子,这样就可以检查你现有的内容

    问题2:我正在post meta中存储视图计数,如何根据这些计数订购RSS提要

    使用查询参数!这是最简单的部分,只需通过传递其他参数来修改提要获取的内容(有关查询参数的完整列表,请参阅WP\\u查询文档)

    examples.com/feed/rss?orderby=meta_value&order=DESC&meta_key=your-postmetakeygoes-here
    
    您可以获取这些查询参数,并将它们放在其他URL的末尾,例如类别存档,以提要的形式提供该类别中查看次数最多的帖子,例如。

    example.com/category/kittens/feed/?orderby=meta_value&order=DESC&meta_key=your-postmetakeygoes-here
    
    请注意meta_key 参数,您需要在此处输入存储视图计数的post meta的名称

相关推荐

在RSS提要中显示排名前10的帖子

我正在尝试获得一个rss提要,它将显示本周前10位的帖子。我正在使用top 10 popular posts插件将它们显示在网站的侧栏中,这很好,但需要在rss中显示它们,这样我就可以让它们发送出去的电子邮件。下面是10大API的一些代码。任何帮助都会很好。<?php /* * This example fetches the popular posts tracked by Top 10. * */ if ( function_exists(