📅  最后修改于: 2023-12-03 15:22:23.824000             🧑  作者: Mango
在许多论坛和博客平台上,都会有一种功能,即在每个帖子或文章下显示浏览次数。这通常是通过增加一个计数器来实现的,每当有人访问该页面时,计数器就会增加一次。但是,如果您有一个非常受欢迎的帖子,那么每次有人访问它时,你都要更新一次计数器,这可能会导致性能问题。更好的方法是将浏览次数存储到元数据中,这样可以更快地获取它。
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内置函数,可轻松地实现此功能。