WordPress无插件统计显示浏览次数Views

学习笔记 1个月前 小天
115 0

任何wordpress主题基本都会需要到文章浏览次数的显示,但是由于官方并没有给出相关直接调用的函数,所以市面上不少主题都自己集成了此功能。同时也有很多相关的插件,但是还是推荐大家使用以下函数的方式进行调用。

代码示例

首先将以下函数添加到主题 functions.php 文件中。

/* 访问计数 */
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, 'views', ($post_views+1)))
		  {
			add_post_meta($post_ID, 'views', 1, true);
		  }
	  }
	}
}
add_action('wp_head', 'record_visitors');

/* 调用函数 */
function post_views($postid = '',$echo = '1'){
  global $post;
  $post_ID = $postid ? $postid : $post->ID;
  $views = (int)get_post_meta($post_ID, 'views', true);
  if ($echo) echo number_format($views);
  else return $views;
}

然后可以通过 <?php post_views();?> 在任意文章模板页面输出。

版权声明:小天 发表于 2021年10月18日 下午1:08。
转载请注明:WordPress无插件统计显示浏览次数Views | 小菜IT

相关文章

暂无评论

暂无评论...