Jetpack按视图显示的热门帖子

时间:2013-04-15 作者:japanworm

我正在使用Jetpack检索每个博客帖子的视图数。有没有一种方法可以使用它来调用查看次数最多的帖子并列出它们?

我一直想这样做很长一段时间了,我已经研究了各种插件,但我更喜欢硬编码。有没有办法编写代码,以便我可以利用Jetpack提供的视图计数?

我在这里看到了类似的问题,但没有一个得到回答。一些评论者建议使用插件,但现在这些插件已经被放弃了。我找不到任何最新信息。

现在我只在我的单曲中调用“视图计数”。php类似于:

<?php print_page_views(get_the_ID(\'\')); ?> 
为此,我使用了一个名为“Post\'n Page Views”的插件,它需要Jetpack。我试着在Wordpress数据库中寻找这个插件,但它似乎已经不存在了。

我真的很想得到任何关于这方面的建议或最新信息。非常感谢你!

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

有一个名为Top Posts and Pages (Jetpack)

enter image description here

如果您查看此小部件的[源代码][2],您可以看到它正在使用该函数stats_get_csv() 要检索统计信息,请执行以下操作:

$post_view_posts = stats_get_csv( \'postviews\', array( \'days\' => 2, \'limit\' => 10 ) );
如果要生成自定义的最受欢迎列表,可以使用以下示例:

if(function_exists(\'stats_get_csv\')){
        $popular = stats_get_csv( \'postviews\', array( \'days\' => 2, \'limit\' => 10 ) );
        echo \'<ol>\';
        foreach ( $popular as $p ) {
                printf(\'<li><a href="%s">%s</a>(%d)</li>\', $p[\'post_permalink\'], $p[\'post_title\'], $p[\'views\'] );
        }
        echo \'</ol>\';
} 
功能stats_get_csv( $table, $args = null ) 定义于:

http://plugins.trac.wordpress.org/browser/jetpack/tags/2.2.6/modules/stats.php

从何处提取数据

http://stats.wordpress.com/csv.php
请注意stats_get_csv 正在缓存数据5分钟。

例如stats_get_csv 输出和API描述,请查看this great answer.

结束

相关推荐

WP_POST_LIST_TABLE::GET_VIEWS-是否有过滤器的帖子计数帐户?

朝向编辑的顶部。php屏幕有一个列表,显示post状态以及post计数。我相信这是由WP\\u Post\\u List\\u Table::get\\u views生成的。例如All (7) | Published (6) | Draft (1)不幸的是,这些post计数不符合过滤器。我正在使用pre_get_posts 排除某些帖子。尽管用户只能看到四篇帖子,但这些数字仍然反映了帖子总数。我想看看All (4) | Published (3) | Draft (1) 我似乎找不到覆盖这些数字的操作/过