رفتن به مطلب

مشکل در نمایش تعداد بازدید از یک مطلب


hellow

پست های پیشنهاد شده

سلام دوستان من برای نمایش تعداد بازدید از یک مطلب کد زیر رو تو functions.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()); ?>

ولی این مشکلو داره که با هر بار رفرش کردن سایت 1 بازدید به مطلب اضافه میشه

لطفا راهنمایی کنید

ویرایش شده توسط Mohammad
لینک به ارسال

اول اینو بذارین تو functions.php


function arixWp_PostViews( $id, $action ) {
$axCountMeta = 'ax_post_views'; // نام فیلد برای قرار دادن در سایت
$axCount = get_post_meta($id, $axCountMeta, true);
if ( $axCount == '' ) {
if ( $action == 'count' ) {
$axCount = 0;
}
delete_post_meta( $id, $axCountMeta );
add_post_meta( $id, $axCountMeta, 0 );
if ( $action == 'display' ) {
echo "0 مشاهده";
}
} else {
if ( $action == 'count' ) {
$axCount++;
update_post_meta( $id, $axCountMeta, $axCount );
} else {
echo $axCount . ' مشاهده';
}
}
}

اینم بذارین تو single.php


<?php echo arixWp_PostViews( get_the_ID(), 'count' ); ?>

در آخر برای نمایش تعداد مشاهده های یک مطلب کد زیر را در مکان مناسب پست ها قرار دهید :


<?php echo arixWp_PostViews( get_the_ID(), 'display' ); ?>

  • امتیاز 1
لینک به ارسال

کد نمایش تعداد بازدید باید حتما در حلقه وردپرس باشد تا تعداد نماش همان مطلب را نمایش دهد در غیر اینصورت تعداد نمایش سایت را به شما می دهد.

  • امتیاز 1
لینک به ارسال
مهمان
این موضوع برای عدم ارسال قفل گردیده است.
×
×
  • اضافه کردن...