最热文章 完全可以根据读者点击次数的多少来调用,点击多的肯定就是最热的,那么要想调取点击量我们必须让wordpress统计读者点击的次数,很多主题用的最多的就是 WP-PostViews 插件,如果你不想使用插件,通过以下三种代码完全可以实现对读者点击量的统计,从而实现最热文章的功能。
统计文章点击量-方法一
/* 访问计数 */
function record_visitors(){
if (is_singular()){
global $post;
$post_ID = $post->ID;
if($post_ID){
$post_views = (int)get_post_meta($post_ID,'views',true);
if(!update_post_Meta($post_ID,($post_views+1))){
add_post_Meta($post_ID,1,true);
}
}
}
}
add_action('wp_head','record_visitors');
function post_views($before = '(点击 ',$after = ' 次)',$echo = 1){
global $post;
$post_ID = $post->ID;
$views = (int)get_post_meta($post_ID,true);
if ($echo) echo $before,number_format($views),$after;
else return $views;
}
PHP post_views(' ',' 次'); ?>
统计文章点击量-方法二
/* Postviews start */
function getPostViews($postID){
$count_key = 'post_views_count';
$count = get_post_meta($postID,$count_key,true);
if($count==”){
delete_post_Meta($postID,$count_key);
add_post_Meta($postID,'0');
return " 0 ";
}
return $count;
}
function setPostViews($postID) {
$count_key = 'post_views_count';
$count = get_post_meta($postID,true);
if($count==”){
$count = 0;
delete_post_Meta($postID,'0');
}else{
$count++;
update_post_Meta($postID,$count);
}
}
/* Postviews start end*/
2、功能代码添加好后,我们开始进行统计,在single.PHP中的 endwhile; endif; 循环前添加如下代码:
PHP setPostViews(get_the_ID());?>
阅读:PHP echo getPostViews(get_the_ID()); ?> 次
原文链接:https://www.f2er.com/wordpress/422884.html