rouzbehfakouri 0 ارسال شده در شهریور 96 گزارش بازنشر ارسال شده در شهریور 96 (ویرایش شده) سلام خواستم بدونم اگر که مثل تصویر پیوست، بخوام زیر هر خبر در صفحه اصلی تاریخ و زمان داشته باشم، یا اینکه نوشته بشه یه ساعت قبل، یه روز قبل و ... چه راه حل هایی وجود داره ؟ ویرایش شده شهریور 96 توسط rouzbehfakouri نقل قول لینک به ارسال
mehran-b 2385 ارسال شده در شهریور 96 گزارش بازنشر ارسال شده در شهریور 96 برای نمایش زمان گذشته شده از ارسال مطلب هم میتونید این کد رو در فایل functions.php زیر <?php بذارید. function ago_time($time_ago) { $cur_time = time(); $time_elapsed = $cur_time - $time_ago; $seconds = $time_elapsed; $minutes = round($time_elapsed / 60 ); $hours = round($time_elapsed / 3600); $days = round($time_elapsed / 86400 ); $weeks = round($time_elapsed / 604800); $months = round($time_elapsed / 2600640 ); $years = round($time_elapsed / 31207680 ); // Seconds if($seconds <= 60) { return "$seconds ثانیه پیش"; } //Minutes else if($minutes <= 60) { if($minutes == 1) { return "یک دقیقه پیش"; } else { return "$minutes دقیقه پیش"; } } //Hours else if($hours <= 24) { if($hours == 1) { return "یک ساعت پیش"; } else { return "$hours ساعت پیش"; } } //Days else if($days <= 7) { if($days == 1) { return "دیروز"; } else { return "$days روز پیش"; } } //Weeks else if($weeks <= 4.3) { if($weeks == 1) { return "یک هفته پیش"; } else { return "$weeks هفته پیش"; } } //Months else if($months <= 12) { if($months == 1){ return "یک ماه پیش"; } else { return "$months ماه پیش"; } } //Years else { if($years == 1) { return "یک سال پیش"; } else { return "$years سال پیش"; } } } سپس مثلا در فایل single.php به این شکل فراخوانیش کنید. <?php echo ago_time(get_the_time('U', get_the_ID())); ?> نقل قول لینک به ارسال
rouzbehfakouri 0 ارسال شده در شهریور 96 مالک گزارش بازنشر ارسال شده در شهریور 96 (ویرایش شده) ممنون که وقت گذاشتین، من توی این قضیه برنامه نویسی اطلاعات بسیار کمی دارم، پیشاپیش اگر که صحبتم حمل بر ندانستن هست پوزش میطلبم من اول اومدم در مسیر زیر: public_html/wp-content/themes/----/functions.php فایل functions.php رو انتخاب و ادیت زدم، زیر آخرین خط : <?php نوشتم و کدی که گفته بودین رو زیرش گذاشتم که مثل تصویر زیر شد: بعد وارد مسیر زیر شدم: public_html/wp-content/themes/----/single.php و single.php رو انتخاب و ادیت زدم و مجدد کدی که گفته بودین رو به زیر آخرین خط اضافه کردم، مثل تصویر زیر: اما در آخر نتیجه ای دربر نداشت ویرایش شده شهریور 96 توسط rouzbehfakouri نقل قول لینک به ارسال
mehran-b 2385 ارسال شده در شهریور 96 گزارش بازنشر ارسال شده در شهریور 96 در 9 ساعت قبل، rouzbehfakouri گفته است : ممنون که وقت گذاشتین، من توی این قضیه برنامه نویسی اطلاعات بسیار کمی دارم، پیشاپیش اگر که صحبتم حمل بر ندانستن هست پوزش میطلبم من اول اومدم در مسیر زیر: public_html/wp-content/themes/----/functions.php فایل functions.php رو انتخاب و ادیت زدم، زیر آخرین خط : <?php نوشتم و کدی که گفته بودین رو زیرش گذاشتم که مثل تصویر زیر شد: بعد وارد مسیر زیر شدم: public_html/wp-content/themes/----/single.php و single.php رو انتخاب و ادیت زدم و مجدد کدی که گفته بودین رو به زیر آخرین خط اضافه کردم، مثل تصویر زیر: اما در آخر نتیجه ای دربر نداشت کد رو باید توی حلقه وردپرس بذارید. <?php if (have_posts()) : while (have_posts()) : the_post(); ?> // به این قسمت میگن حلقه <?php endwhile; endif; ?> نقل قول لینک به ارسال
rouzbehfakouri 0 ارسال شده در شهریور 96 مالک گزارش بازنشر ارسال شده در شهریور 96 بسیار عالی تو حلقه گذاشتم، هر دو رو، اما نتیجه ای مشاهده نشد، یعنی ایراد کار کجاست نقل قول لینک به ارسال
mehran-b 2385 ارسال شده در شهریور 96 گزارش بازنشر ارسال شده در شهریور 96 (ویرایش شده) در 2 ساعت قبل، rouzbehfakouri گفته است : بسیار عالی تو حلقه گذاشتم، هر دو رو، اما نتیجه ای مشاهده نشد، یعنی ایراد کار کجاست دوست عزیر توجه کنید به حرف من. کد زیر رو در فایل functions.php زیر اولین <?php که دقیقا در شروع این فایل هست قرار میدهید. function ago_time($time_ago) { $cur_time = time(); $time_elapsed = $cur_time - $time_ago; $seconds = $time_elapsed; $minutes = round($time_elapsed / 60 ); $hours = round($time_elapsed / 3600); $days = round($time_elapsed / 86400 ); $weeks = round($time_elapsed / 604800); $months = round($time_elapsed / 2600640 ); $years = round($time_elapsed / 31207680 ); // Seconds if($seconds <= 60) { return "$seconds ثانیه پیش"; } //Minutes else if($minutes <= 60) { if($minutes == 1) { return "یک دقیقه پیش"; } else { return "$minutes دقیقه پیش"; } } //Hours else if($hours <= 24) { if($hours == 1) { return "یک ساعت پیش"; } else { return "$hours ساعت پیش"; } } //Days else if($days <= 7) { if($days == 1) { return "دیروز"; } else { return "$days روز پیش"; } } //Weeks else if($weeks <= 4.3) { if($weeks == 1) { return "یک هفته پیش"; } else { return "$weeks هفته پیش"; } } //Months else if($months <= 12) { if($months == 1){ return "یک ماه پیش"; } else { return "$months ماه پیش"; } } //Years else { if($years == 1) { return "یک سال پیش"; } else { return "$years سال پیش"; } } } سپس جهت استفاده از این تابع کد زیر رو در هر یک از حلقه های وردپرس مثل حلقه فایل single.php که بالاتر توضیح دادم قرار میدید. <?php echo ago_time(get_the_time('U', get_the_ID())); ?> انشاالله که این بار درست میشه. ویرایش شده شهریور 96 توسط mehran-b نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .