WordPress代码实现post views为文章记录点击数/点击排行/有缓存及CDN使用ajax实现

作者: 站长 上传时间: 浏览: N/A 下载: N/A 格式: N/A 评分: N/A

普通动态WordPress网站可用代码(若使用缓存插件生产缓存页面或使用CDN可能无效–请使用ajax版)
放入function.php内即可,会自动更新自定义字段views,需要显示 ID); ?>调用自定义字段即可
[cc lang=”php”]
//postviews代码版
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’);
[/cc]

有缓存及CDN使用ajax版如下
首先根目录建立views.php文件 代码如下

然后在主题需要统计views的页面加入以下代码



方法三 适用于CND及缓存插件版

第一步:在 wordpress 根目录下,新建 ajax.php.内容如下
0 ) {
$post_views = get_post_custom( $post_id );
$post_views = intval( $post_views['views'][0] );
update_post_meta( $post_id, 'views', ( $post_views + 1 ) );
exit();
}
if ($echo == 1) {
global $post;
$post_ID = $post->ID;
$views = (int)get_post_meta($post_ID, 'views', true);
echo number_format($views);
}
}
第三步:引入 jquery 库
第四步:在 footer.php 文件 body 之前添加



第五步:完毕,接下来在需要显示的计数的主循环内添加以下代码即可
次阅读

One thought on “WordPress代码实现post views为文章记录点击数/点击排行/有缓存及CDN使用ajax实现

Leave a Comment