文章的浏览量是经常要用到的一个功能,为您的文章添加一个统计,可以很方便的知道到底有多少人在查看这篇文章。但是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条评论

  • […] 前面写过一篇文章,根据Wordpress的自定义字段进行排序,最近在主题开发过程中,需要开发一个喜欢功能,并且在首页调用前5篇文章,喜欢功能使用了Fatesinger博主开发的插件,另外前面的那篇文章经过测试,代码存在错误,下面的代码已经修复: […]

  • 嘻嘻不要啊发表于2年前 (2016-02-24)

    哦,这个我还没搞定

发表评论

 
QQ在线咨询
售前咨询热线
13915443864
售后咨询热线
13915443864