functions.php
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);
}
}
//ajax 增加文章阅读量
function myviews12(){
$post_id = $_REQUEST[‘postid’];
setPostViews($post_id);
echo 1;
}
add_action(‘wp_ajax_myviews’, ‘myviews12’);
single.php
<?php $admin_url=admin_url( ‘admin-ajax.php’ );?>
<script type=”text/javascript”>
$(document).ready(function(){
//ajax 增加阅读次数
$.ajax({
//后台根据action返回相应数据
url: “<?php echo $admin_url;?>?action=myviews&postid=<?php echo get_the_ID(); ?>”,
type: ‘get’,
beforeSend: function() {
// 可以显示loading
},
error: function(error) {
// 错误处理
},
success: function(data) {
// 成功返回数据,先清空初始标签,装载新数据淡入
//console.info(data);
}
});
});