BIJIV

使用代码实现Typecho文章阅读次数统计
将下面这段代码加到functions.php中 /** * 阅读统计 * 调用<?php get_post_...
扫描右侧二维码阅读全文
14
2018/05

使用代码实现Typecho文章阅读次数统计

将下面这段代码加到functions.php中

/**
* 阅读统计
* 调用<?php get_post_view($this) ?>
*/
function get_post_view($archive)
{
    $cid    = $archive->cid;
    $db     = Typecho_Db::get();
    $prefix = $db->getPrefix();
    if (!array_key_exists('views', $db->fetchRow($db->select()->from('table.contents')))) {
        $db->query('ALTER TABLE `' . $prefix . 'contents` ADD `views` INT(10) DEFAULT 0;');
        echo 0;
        return;
    }
    $row = $db->fetchRow($db->select('views')->from('table.contents')->where('cid = ?', $cid));
    if ($archive->is('single')) {
       $db->query($db->update('table.contents')->rows(array('views' => (int) $row['views'] + 1))->where('cid = ?', $cid));
    }
    echo $row['views'];
}

然后将下面这段代码加入到需要显示阅读次数的地方

<?php get_post_view($this) ?>

这样就实现了不用插件来显示文章的阅读次数统计

最后修改:2019 年 01 月 03 日 09 : 38 AM
如果觉得我的文章对你有用,请随意赞赏

1 条评论

  1. 枫叶

    刷新页面一次就增加一次,不太好呀~→_→

发表评论