文章的浏览量是经常要用到的一个功能,为您的文章添加一个统计,可以很方便的知道到底有多少人在查看这篇文章。但是wordpress并没有提供相应的功能,通过以下代码可以实现哦,放入function

//网站浏览量统计代码
function themetuts_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, 'views', ($post_views+1))) 
		  {
			add_post_meta($post_ID, 'views', 1, true);
		  }
	  }
	}
}
add_action('wp_head', 'themetuts_record_visitors');

function themetuts_the_view($before = '', $after = '', $echo = 1)
{
  global $post;
  $post_ID = $post->ID;
  $views = (int)get_post_meta($post_ID, 'views', true);
  if ($echo) echo $before, number_format($views), $after;
  else return $views;
}

 

在文章循环中调用使用如下代码:

<?php themetuts_the_view(); ?>

 

通过统计之后您可以通过下面的代码调用访问最多的文章:

<?php
$args=array(
'meta_key' => 'views',
'orderby' => 'meta_value',
'order' => 'date'
);
query_posts($args);
while ( have_posts() ) : the_post();
?>								
    <li>
        <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>">
            <?php if(has_post_thumbnail()) {the_post_thumbnail('post');} else { ?><img src="<?php echo get_template_directory_uri();?>/images/thumbnail/<?php echo rand(1,6);?>.png" alt="<?php the_title(); ?>" /><? } ?>
            <span class="itemtit"><?php the_title(); ?></span>
            <span class="itempoint clr">
                <span class="price">¥<?php the_field('price'); ?></span>
                <span class="hots"><span class="fa fa-sun-o"></span><?php themetuts_the_view(); ?>&#8451;</span>
            </span>
        </a>
    </li>
<?php endwhile;wp_reset_query();?>

 

支付宝二维码
微信二维码

扫码打赏,您说多少就多少!

感谢您的打赏,我们会更加努力的更新站点!

请转载注明出处:刘荣焕 » wordpress非插件添加用户浏览量并且根据浏览量进行文章排序

目前共有2条评论

发表评论