نمایش زمان گذشته از تاریخ انتشار مطالب
احتمالا دیده اید که در برخی از سایت ها زمان انتشار مطالب را به جای نمایش روز، ماه و سال از ساختارهایی همچون 1 ساعت پیش، 30 دقیقه پیش و … استفاده میکنند. برای اینکه بتوانید این قابلیت را به قالب خود اضافه کنید کافی است قطعه کد زیر را به فایل functions.php اضافه کنید تا هر جا که از تابع the_time در قالب استفاده شده باشد از ساختارهایی که مثال زدیم استفاده شود.
function snippets_ir_time_ago(){ global $post; $date = $post->post_date; $time = get_post_time('G', true, $post); $time_diff = time() - $time; if ( $time_diff > 0 && $time_diff < 24*60*60 ) $display = human_time_diff( $time ) . ' پیش '; else $display = get_the_time('d M Y', $post->ID); //$display = date( get_option('date_format'), strtotime($date) ); return $display; } add_filter('the_time', 'snippets_ir_time_ago');
3 thoughts on “نمایش زمان گذشته از تاریخ انتشار مطالب”
این تابع تا ۲۴ ساعت رو درست نشون میده
اما پس از اون مشکل داره و به زمان لاتین برمیگردونه
این مشکل نیست. کد به این صورت است که بعد از ۲۴ ساعت تاریخ را متناسب با پارامتر دوم تابعی که در خط ۱۳ آمده است، برمی گرداند.
سلام
دو تا راه دارید.
۱. شرط خط ۱۰ را حذف کنید
۲. افزونه تاریخ شمسی نصب کنید