نمایش زمان گذشته از تاریخ انتشار مطالب وردپرس
نمایش زمان گذشته از تاریخ انتشار مطالب وردپرس مشابه شبکههای اجتماعی این امکان را در اختیار شما قرار خواهد داد تا در اطلاعات نوشته مدت زمانی که از انتشار نوشته گذشته است را در قالب دقیقه، ساعت، روز، ماه و… نمایش دهید.
در این مقاله از دکتر وردپرس قصد دارم تا به معرفی قطعه کدی بپردازم که با استفاده از آن قادر خواهید بود تا اقدام به نمایش تاریخ زمان گذشته از انتشار نوشته در وردپرس اقدام کنید تا به صورت خودکار پس از گذشت دقیقه به صورت ساعتی، پس از ساعتی به صورت روز و.. نمایش داده شود.
نمایش زمان گذشته از تاریخ انتشار مطالب وردپرس
مثل همیشه به منظور نمایش تاریخ گذشته از انتشار نوشته مانند سایر ویژگیهای دیگر در وردپرس لازم است تا از فانکشن برای این کار استفاده کنید. بنابراین به ویرایشگر قالب خود مراجعه کرده و کدهای زیر را در مکان مناسبی از فایل فانکشن(functions.php) قالب خود اضافه کنید.
function days_ago() { $days = round((date('U') - get_the_time('U')) / (60*60*24)); if ($days==0) { echo "امروز"; } elseif ($days==1) { echo "دیروز"; } else { echo "" . $days . " روز پیش"; } }
همانطور که در این قطعه کد مشاهده میکنید به گونهای تعیین شده است تا با تغییر نوع بازه زمانی که بر اساس روز میباشد تاریخ انتشار نیز تغییر یافته و بر اساس روزهای گذشته از انتشار نوشته نمایش داده شود. با افزودن این کد به فایل فانکشن قابلیت دریافت زمان گذشته از انتشار نوشته در وردپرس افزوده شده است، حال برای نمایش آن لازم است تا دستور چاپ آن را ایجاد کنید.
برای این منظور در هر مکانی که قصد دارید تا تاریخ گذشته از انتشار نوشته نمایش داده شود مراجعه کرده و کد زیر را در فایل مناسب آن قرار دهید، معمولا فایلهای single.php و index.php که برای نمایش تک نوشته و خلاصهای از تمامی نوشتهها میباشند مد نظر ماست.
<?php days_ago(); ?>
با افزودن این کد در مکان مورد نظر تاریخ انتشار نوشته به صورتی که از زمان آن گذشته شده باشد به صورت زیر نمایش داده خواهد شد.
- امروز
- دیروز
- …روز پیش
حال هرچه از زمان انتشار نوشته مورد نظر گذشته باشد این تاریخ نیز بهروزرسانی شده و اعداد و ارقام آن بزرگتر خواهند شد.
برای ووکامرس هم کار میکنه یا فقط برای پست ها هست؟؟؟؟؟؟
ساده اما مفید.
مرسی
درود، ممنون از شما دوست عزیز:)