如何在一个帖子上显示页面浏览量?

时间:2011-11-10 作者:cboettig

是否有当前支持的插件可以显示帖子的页面浏览量?wp postwiews似乎是最常用的,但它需要修改主题(这需要创建一个子主题以避免被主题更新覆盖),并且似乎不适用于缓存插件。

似乎这应该是直接的,以扩展wp-statistics / jetpack API 显示此信息,但我还没有找到一个插件可以这样做。这似乎是一个共同的特点,肯定是在什么地方做的?

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

将WP PostView与一起使用Ajax-the-Views 和索引的子主题。php和single。我的主题php文件是目前我拥有的最好的解决方案。

遗憾的是wp-stats API 使用我的API键,以便计数器不会从零开始,而是反映stats插件存储的历史。

感谢@EAMann的建议,很高兴听到其他解决方案。

SO网友:alex

在单个站点上尝试thisWorks

// post views
function setAndViewPostViews($postID) {
    $count_key = \'views\';
    $count = get_post_meta($postID, $count_key, true);
    if($count==\'\'){
        $count = 0;
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, \'0\');
    }else{
        $count++;
        update_post_meta($postID, $count_key, $count);
    }
    return $count; /* so you can show it */
}
您需要将以下函数添加到主题的函数中。php并在循环或帖子中调用它。php或页面。主题的php。就像这样

<?php echo setAndViewPostViews(get_the_ID());  ?>
这将增加并保持帖子的计数,然后显示视图的数量。

从这个问题中获得灵感,并写了一篇文章,如果它对任何人都有帮助的话http://nerudo.mregi.com/how-to-display-number-of-page-views-on-a-post-wp/

SO网友:EAMann

wp postviews似乎是最常用的,但它需要修改主题(这需要创建子主题以避免被主题更新覆盖)。。。

如果您想实际显示文章的视图计数,但该项目尚未内置到主题中,那么您必须编辑主题或创建子主题。这是不可能的。

。。。并且似乎不适用于缓存插件。

如果您想在帖子上显示动态视图计数,那么使用缓存并不一定是一个好主意。

大多数缓存系统返回静态HTML内容,而不是动态生成的页面。这意味着计数器不会随着每次页面加载而递增,除非强制缓存以设置的间隔刷新。。。然后计数器只有在刷新发生时才有机会。

这似乎是一个共同的特点,肯定是在什么地方做的?

是的,你已经找到了人们做这件事的方式之一-WP-PostViews

还有一些其他插件可以做同样的事情,因为你已经找到了一个,我想你也可以很快找到其他插件。

结束

相关推荐

Integrating plugins in themes

我找不到讨论这个的帖子,所以开始这篇。我目前正在为3.1+开发一个相当复杂的主题,我的意思是,除了样式和常规的前端功能之外,我还在主题的核心包括后端和前端的插件。因此,为了使这一点更有条理,我将其分为三个问题:集成插件是一种常见的做法吗</自动更新主题/插件有什么影响/复杂之处</在不破坏现有功能的情况下,包含每个插件的最佳方式是什么