17713433920 info@mac163.com

我们有时候在做公司客户WordPress网站的时候找到的成品或者半成品主题有的是有自带浏览阅读次数的,有些是不带的,省事的办法直接安装阅读次数插件可以快速实现。有些时候不着急赶工,可以寻找几个免插件的实现方法,这里也把我这几天在调整的主题可以实现免插件实现阅读次数的展示方法记录下来。

两个无插件实现WordPress文章阅读浏览次数的脚本
两个无插件实现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(' ', ' 次'); ?>

同样可以根据需要位置贴上就可以实现。


微信二维码

微信扫描二维码联系我们!
我们在微信上24小时期待你的声音
提供外贸路由器设备产品,轻松翻墙,解答:WP主题推荐,WP网站建设,Google SEO,百度SEO,专业服务器环境搭建等!


需要提供WordPress主题/插件的汉化服务可以随时联系我们!另外成品WordPress网站以及半成品WordPress网站建设,海外Google SEO优化托管服务,百度SEO优化托管服务,Centos/Debian服务器WP专用环境搭建,WP缓存服务器搭建,我们都是你的首选,拥有多年WP开源程序服务经验,我们一直在坚持客户体验,没有最好,只有更好!
回到顶部