رفتن به مطلب

راهنمایی در مورد مشکل با افزونه wp post view


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

سلام خدمت همه عزیزان

برام یه سوال پیش امده بود گفتم کجا بهتر از اینجا

فرض کنید یه نفری سایت داره که تون سایت برای نمایش تعداد بازدید خا از افزونه wp post view استفاده شده که تو یه پست 1000 تا بازدید داشته حالا من یه قالب ساختم که تعداد بازدید رو بدون افزونه نشون می ده این تا اینجا .

سوال اولم: ایا افزونه اطلاعات بازدید رو تو دیتا بیس ذخیره می کنه؟

سوال دوم:اگه اره حالا چه کار کنم که کدم از 0 شروع نشه مثل برای اون پس از 1000 شروع بشه و برای پست دیگه از از اون تعداد بازدیدی که تو دیتابیس ذخیره شده استفاده کنه

نمی دونم منظورم رو تونستم برسونم یا نه؟

کدی هم که من استفاده می کنم اینه:

تو فانکشن:


//post view
function set_post_views( $postID )
{
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){
$count = 0;
// delete old 'post_views_count' value.
delete_post_meta( $postID, $count_key );
// add new 'post_views_count' value.
add_post_meta( $postID, $count_key, '0' );
} else {
$count++;
// update old 'post_views_count' value.
update_post_meta( $postID, $count_key, $count );
}
}
function get_post_views( $postID )
{
$count_key = 'post_views_count';
$count = get_post_meta( $postID, $count_key, true );
if($count=='') {
// delete old 'post_views_count' value.
delete_post_meta( $postID, $count_key );
// add new 'post_views_count' value.
add_post_meta( $postID, $count_key, '0' );
return "0";
}
return $count.' ';
}

single:


<?php set_post_views (get_the_ID()); ?><?php echo get_post_views (get_the_ID()); ?>

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

سلام . بله تمام بازدید ها در post meta ها ذخیره میشن . برای اینکه از 0 شروع نشه باید از کدتون

post_views_count

رو تغییر بدید و با متای کی خود افزونه پست ویوز یعنی views جایگزین کنید .

یعنی

post_views_count

رو با views

جایگزین کنید تا از 0 شروع نشه .

البته فرض بر این هست که کدی که قرار دادید سالم باشه .

لینک به ارسال


function set_post_views( $postID )
{
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){
$count = 1000;
// delete old 'post_views_count' value.
delete_post_meta( $postID, $count_key );
// add new 'post_views_count' value.
add_post_meta( $postID, $count_key, '1000' );
} else {
$count++;
// update old 'post_views_count' value.
update_post_meta( $postID, $count_key, $count );
}
}
function get_post_views( $postID )
{
$count_key = 'post_views_count';
$count = get_post_meta( $postID, $count_key, true );
if($count=='') {
// delete old 'post_views_count' value.
delete_post_meta( $postID, $count_key );
// add new 'post_views_count' value.
add_post_meta( $postID, $count_key, '0' );
return "0";
}
return $count.' ';
}

باقی زا هم که فرمودند

لینک به ارسال

سلام . بله تمام بازدید ها در post meta ها ذخیره میشن . برای اینکه از 0 شروع نشه باید از کدتون

post_views_count

رو تغییر بدید و با متای کی خود افزونه پست ویوز یعنی views جایگزین کنید .

یعنی

post_views_count

رو با views

جایگزین کنید تا از 0 شروع نشه .

البته فرض بر این هست که کدی که قرار دادید سالم باشه .

فک نمی کردم به این اسونی ها باشه

خیلی ممنون

آیا این روش برای افزونه wp statistics هم کاربرد داره ؟

حالا نمی شه کاری کرد که هر دو افزونه رو هم پوشش بده؟


function set_post_views( $postID )
{
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){
$count = 1000;
// delete old 'post_views_count' value.
delete_post_meta( $postID, $count_key );
// add new 'post_views_count' value.
add_post_meta( $postID, $count_key, '1000' );
} else {
$count++;
// update old 'post_views_count' value.
update_post_meta( $postID, $count_key, $count );
}
}
function get_post_views( $postID )
{
$count_key = 'post_views_count';
$count = get_post_meta( $postID, $count_key, true );
if($count=='') {
// delete old 'post_views_count' value.
delete_post_meta( $postID, $count_key );
// add new 'post_views_count' value.
add_post_meta( $postID, $count_key, '0' );
return "0";
}
return $count.' ';
}

باقی زا هم که فرمودند

استاد ممنون ولی روش تون رو متوجه نشدم کامل یعنی قبلی رو حذف می کنه 1000 رو می زاره جاش ولی من می خوام داینامیک باشه

کمی توضیح لطفا

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

فک نمی کردم به این اسونی ها باشه

خیلی ممنون

دوست عزیز رو هوا که نمیشه فکر کرد . باید اصولی رفتار کرد که دقیقا هم اصولش همینه . کلا این بازدید ها یک پست متا هستن مثل زمینه های دلخواهی که توی سایتتون اضافه میکنید .

لینک به ارسال

دوست عزیز رو هوا که نمیشه فکر کرد . باید اصولی رفتار کرد که دقیقا هم اصولش همینه . کلا این بازدید ها یک پست متا هستن مثل زمینه های دلخواهی که توی سایتتون اضافه میکنید .

بله حق با شما

خوب حالا متای کی wp statistics چیه؟

چون من رفتم تو قسمت wp_postmeta فقط این متا کی post_views_count بود

شما views رو که گفتین از کجا گفتین باید برم مستندات افزونه رو بخونم؟ یا تو phpmyadmin هستش

لینک به ارسال

افزونه wp statistics داستانش فرق داره . این افزونه خودش داخل دیتابیس جداول خودش رو داره که با نصب افزونه اش ایجاد میشه .

اما برای افزونه post views :

به طور کلی هر پست متا رو اگه اول متا کی اش آندرلاین _ نداشته باشه میشه از داخل زمینه دلخواه ها هم پیداشون کرد .

بنده views رو از اینجا گفتم :

7a29-Untitled.png

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

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...