4年前 (2015-10-25)  技术分享  已收录 |   4 条评论  9329 
文章评分 1 次,平均分 5.0

如果你的主题不会显示文章浏览次数或者只是想要简单的实现显示文章浏览次数,而又不想使用插件,那可以看看今天在这里列出的不使用插件使 WordPress 显示文章浏览次数的方法。

首先,我们需要修改当前主题的 functions.php 文件,将下列代码添加到适当位置。

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 View"; //这是页面显示的样式你可以换成"0 次"或者直接显示"0"
}
return $count.' Views'; //可以换成$count.' 次'或者直接$count;
}

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);
}
}

不通过插件让WordPress 显示文章浏览次数
代码解释:添加的 getPostViews 和 setPostViews 方法分别是获取文章浏览次数和设置文章浏览次数的方法。设置方法是通过文章 ID 将浏览次数信息写入到 post_meta 也就是我们文章的“自定义栏目”内,而获取就是通过文章 ID 从 post_meta 里获取对应信息。

然后修改 single.php 文件,在 loop 主循环内添加如下代码:

<?php setPostViews(get_the_ID());?>

不通过插件让WordPress 显示文章浏览次数

代码解释:这段代码的作用是调用 functions.php 里我们添加的 setPostViews 方法,以实现设置浏览次数。

最后,我们在想要显示文章浏览次数的地方添加如下代码即可。

<?php echo getPostViews(get_the_ID()); ?>

不通过插件让WordPress 显示文章浏览次数

代码解释:作用同上,只不过是调用 getPostViews 方法,以获得浏览次数,并且打印显示。

 

除特别注明外,本站所有文章均为搞机哥原创,转载请注明出处来自http://www.gaojig.com/archives/57.html

关于
搞机哥-爱搞机的程序猿

发表评论

  1. 不错的文章

    总受诱受女王受 评论达人 LV.1 4年前 (2015-12-26) [0] [0]
  2. 谢谢分享

    辛夷 评论达人 LV.1 4年前 (2015-12-26) [0] [0]
  3. 学习

    辛夷 评论达人 LV.1 4年前 (2015-12-26) [0] [0]
  4. 请问建你这个博客都需要什么WP插件》?

    都百顺 评论达人 LV.4 4年前 (2015-12-07) [0] [0]

切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册

扫一扫二维码分享