سلام
من وردپرس نصب کردم و از یک قالب اسفتاده میکنم و افزونه wp-postviews هم استفاده میکنم، ولی پست ها همه صفر هست بازدید
این مشکل واسه چیه بنظرتون؟
سلام
من وردپرس نصب کردم و از یک قالب اسفتاده میکنم و افزونه wp-postviews هم استفاده میکنم، ولی پست ها همه صفر هست بازدید
این مشکل واسه چیه بنظرتون؟
اگه تازه نصب کردین ، به همین زودی که نمیاد بزنه بازدید مطلب 500 تا که !
صبر کنید تا بتونید نتیجه رو مشاهده کنید . در صورتی که مشکل از افزونه باشه ( یعنی حدس میزنید این مشکل هست ) از چند نفر درخواست کنید که به سایتتون سر بزنند و داخل یکی از مطالب بشن .
سپس چک کنید که باز هم 0 هست یا خیر .
اگر 0 بود بگید تا کدی رو بهتون بدم که همین کار رو انجام میده اما تضمینی و بدون دردسر :)
موفق باشید
بازدید از سایت طبق وبگذر امروز 176 نفر بوده، ولی بازدید پستها بعضی هاش 0 هست بعضی هاش 8 و اکثرا 1، بنظرتون عادی هست؟؟؟؟ پس این 176 نفر کجا رفتن ؟ ؟ ؟
کد شما چیه؟؟ کار میکنه صد در صد؟؟؟ بعد اون بازدید های قبل رو هم نشون میده یا از نوع میشه؟
توی وبگذر چک کردم، مثلا یک پست 9تا بازدید داشته ولی ، خود سایت همون پست و 1 نشون داده :|
اگه عدد میندازه پس مشکلی نیست .
اگه افزونه استفاده میکنید حذف کنید .
کد زیر رو در فایل functions.php قرار بدین :
<?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 "بدون بازدید";
}
return $count.' بازدید';
}
// function to count views.
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);
}
}
?>
سپس کد زیر رو در مکانی که میخواهید تعداد بازدید نمایش داده بشه :
<?php setPostViews(get_the_ID()); ?><?php echo getPostViews(get_the_ID()); ?>
در برخی موارد ممکنه کد بالا کمی زمان ببره تا ست بشه .
ارقام اولیه هم 0 هستند .
کد بالا رو در فایل single.php و بعد از کد زیر قرار بدین در مکانی مناسب:
<?php while (have_posts()) : the_post(); ?>