han316Han316  2020-05-20 00:02 瀚宇文创 隐藏边栏 |   1 条评论  42 
文章评分 1 次,平均分 5.0

随着WordPress的版本更新,几乎所有的主题都可以自带安装插件去实现展示你网站或者文章的阅读量。

但是对与很多对代码感兴趣的同学来说,研究一个机器的运行机制才是最具有挑战性的。毕竟了解一个机器的核心才是真正掌握一门技术的根本所在。

那么下面就给大家展示两种免插件展示浏览量的方法。

1、

/** 阅读数 */
function get_post_views ($post_id) {

$count_key = 'views';
$count = get_post_meta($post_id, $count_key, true);

if ($count == '') {
delete_post_meta($post_id, $count_key);
add_post_meta($post_id, $count_key, '0');
$count = '0';
}

echo number_format_i18n($count);

}

function set_post_views () {

global $post;

$post_id = $post -> ID;
$count_key = 'views';
$count = get_post_meta($post_id, $count_key, true);

if (is_single() || is_page()) {

if ($count == '') {
delete_post_meta($post_id, $count_key);
add_post_meta($post_id, $count_key, '0');
} else {
update_post_meta($post_id, $count_key, $count + 1);
}

}

}
add_action('get_header', 'set_post_views');

将代码丢到Functions.php文件中

然后用下列调用到需要的展示位置

<?php get_post_views($post -> ID); ?>

2

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

// 函数名称:post_views
// 函数作用:取得文章的阅读次数
function post_views($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;
}

脚本来自:https://www.slowlyeof.me/?p=2542

调用方法:

<?php post_views(' ', ' 次'); ?>

以上就是两种实现无插件展示浏览量的方法,希望能给您带来帮助。

关注瀚宇文创,为你带来SEO优化、建站优化、网站运营、编程代码等相关知识。

-------------------------------------------------------------------------------------------------------------

本文来自投稿,不代表瀚宇文创立场,版权归原作者所有,欢迎分享本文,转载请保留出处!

Han316
Han316 关注:0    粉丝:0 最后编辑于:2020-07-11
这个人很懒,什么都没写
×

予人玫瑰,手有余香

打赏 Han316

打开支付宝扫一扫,即可进行扫码打赏哦

发表评论

表情 链接 私密 格式 签到

扫一扫二维码分享