wordpress不用插件实现文章阅读数

wordpress不用插件实现文章阅读数

1. 需要用到的代码

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, $count_key, '0' );

		return '0 Views';
	}

	return $count . ' Views';
}

function setPostViews ( $postID ) {
	$count_key = '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 );
	}
}

2. 将代码添加到 functions.php 文件中

前往 WordPress 后台,在主题编辑器的 functions.php 文件中添加以上代码。

3. 在 single.php 模版文件中调用代码

找到 single.php 模版文件,将以下代码添加到文件中文章内容展示部分的下方:

<?php setPostViews(get_the_ID()); ?>
<p>This post has been viewed <?php echo getPostViews( get_the_ID() ); ?> times.</p>

代码中,get_the_ID() 获取当前文章的 ID,setPostViews() 函数会将阅读次数加 1,而 getPostViews() 函数则会获取文章的阅读次数并返回。

4. 将阅读数显示在文章中

现在,这篇文章的阅读次数已经被记录了,但我们还需要在文章中显示它。将以下代码添加到 single.php 文件中的$title后:

<div class="entry-meta">Viewed <?php echo getPostViews(get_the_ID()); ?> times</div>

文章中会显示出类似“Viewed 123 times”的文字。

晓白博客网版权所有,原文地址https://www.xbnb.cn/4977
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容