وردپرس: نمایش تاریخ انتشار مطالب به صورت چند روز پیش
کد تخفیف در جریان devme1397 %10 تا آخر پاییز97

یکی از مرسوم ترین فرمت نمایش تاریخ انتشار مطالب در سایت های وردپرسی ، نمایش تاریخ ارسال مطالب است. اما نحوه نمایش دیگری که برای اینکار می توان استفاده کرد ، نمایش تاریخ به صورت ” چند روز پیش ” است.

اگر کاربر توییتر یا اکثر شبکه های اجتماعی باشید ، تاریخ پست ها را به این فرمت مشاهده می کنید. پس اگر تمایل دارید از چنین فرمتی استفاده کنید، در اینجا 2 کد با کارایی مشابه به شما معرفی خواهیم کرد.


کد اول

اولین کدی که برای داشتن چنین حالت زمانی می تواند استفاده شود، یک کد PHP است که نیازی به Function ندارد. شما باید کد زیر را مستقیما در فایل هایی مانند index.php و single.php و … (در مکانی که قصد دارید چنین تاریخی را نمایش دهید) استفاده کنید.

نکته : این کد را باید درون حلقه <?php while (have_posts()) استفاده کنید در غیر اینصورت به خوبی عمل نخواهد کرد.

<?php
  $days = round((date('U') - get_the_time('U')) / (60*60*24));
   if ($days==0) {
         echo "امروز منتشر شد";
        }
   elseif ($days==1) {
         echo "دیروز منتشر شد";
        }
   else {
         echo "منتشر شده در" . $days . " روز پیش";
 }
?>

کد دوم

کد دیگری نیز وجود دارد که کارایی مشابه بالا دارد با این تفاوت که توابع کوچکی دارد و بخش اصلی توابع را از هسته وردپرس دریافت می کند. پیشنهاد ما استفاده از این کد است.

ابتدا کد زیر را در فایل functions.php قالبتان قرار دهید :

function devme_timeago( $type = 'post' ) {
    $d = 'comment' == $type ? 'get_comment_time' : 'get_post_time';
    return human_time_diff($d('U'), current_time('timestamp')) . " " . __('پیش','devmemarket');
}

پس از قرار دادن کد بالا ، اکنون باید کد <?php echo devme_timeago(); ?> را در مکانی از فایل های index.php و single.php و … قرار دهید که می خواهید این فرمت از تاریخ را در آنجا نمایش دهید.

نکته : این کد را باید درون حلقه <?php while (have_posts()) استفاده کنید در غیر اینصورت به خوبی عمل نخواهد کرد.

هنوز دیدگاهی ارسال نشده! نظر شما چیست؟

دیدگاه شما درباره این صفحه چیست؟