📜  使用帖子元设置帖子浏览次数 - PHP (1)

📅  最后修改于: 2023-12-03 15:22:23.824000             🧑  作者: Mango

使用帖子元设置帖子浏览次数 - PHP

在许多论坛和博客平台上,都会有一种功能,即在每个帖子或文章下显示浏览次数。这通常是通过增加一个计数器来实现的,每当有人访问该页面时,计数器就会增加一次。但是,如果您有一个非常受欢迎的帖子,那么每次有人访问它时,你都要更新一次计数器,这可能会导致性能问题。更好的方法是将浏览次数存储到元数据中,这样可以更快地获取它。

通过使用WordPress内置函数实现元数据存储:

WordPress为存储元数据提供了许多内置功能。使用wp_postmeta表存储元数据,可以使用以下代码将浏览次数存储为元数据:

function wpb_set_post_views($postID) {
    $count_key = 'wpb_post_views_count';
    $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);
    }
}

这个函数将在每个页面的底部自动调用,以递增当前页面的浏览次数。如果键不存在,则添加它。

显示浏览次数:

要在WordPress中显示浏览次数,我们可以通过使用以下代码读取元数据库来实现:

function wpb_get_post_views($postID){
    $count_key = 'wpb_post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
        return "0 浏览";
    }
    return $count.' 浏览';
}

这个函数将显示帖子的浏览次数。如果该计数器不存在,则它将初始化为0。

结论:

使用元数据库存储帖子的浏览次数,可以更快速地获得它,同时还可以改善网站性能。使用WordPress内置函数,可轻松地实现此功能。