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

- visibility ۱۲ mode_comment

دوستان سلام،شاید دوست داشته باشید که توی سایت وردپرسی خودتون آخرین مطالب یا برگه هایی که تا زمان خاصی بروز شدن رو توی یه قسمتی از سایت نمایش بدین تا کاربران هم از آخرین تغییرات مطلع بشن و بتونن استفاده کنن،مثلا شما وقتی یه برگه رو ویرایش می کنید همه متوجه نمیشن که شما این کارو انجام دادید برای همین استفاده از این روش میتونه مفید باشه و user  friendly بودن سایت شما رو افرایش بده،پس ما با همراه باشید تا نحوه انجام این کار رو یاد بگیرید.

خوب  شما باید توی فایل functions.php پوسته خودتون این تابع رو تعریف کنیدو هر کجای پوسته خواستید اونو فراخوانی کنید،به صورت پیش فرض این تابع 5 مطلبی که جدیدا ویرایش شدن رو برای کاربران نمایش میده،می تونید تعداد مطالبش رو بیشتر یا کمتر کنید.

توضیحات تابع:

خوب اولش کلاس wpdb$ که یه کلاس توکار و خیلی مفید برای کار با دیتابیس وردپرس هست رو به صورت global فراخوانی کردیم،بعدش یه متغییر تعریف کردیم و با استفاده از strtotime مثلا زمان دو روز پیش رو در نظر گرفتیم،حال این زمان رو با استفاده از تابع strftime به استاندارد زمان در دیتابیس وردپرس تبدیل کردیم (چون میخوایم روی زمان مقایسه انجام بدیم)،بعدشم با استفاده از همون کلاس توکار وردپرس یه کوئری رو درخواست کردیم و گفتیم که 5 تا مطلب (این که میگم مطلب میتونه هم مطلب و هم برگه باشه چون خود برگه توی وردپرس یه post_type هست) آخری که زمان ویرایش اون ها بزرگتر از زمان متغییر $from هست (این جا تا دو روز پیش رو چک میکنه یعنی 5 تا مطلب آخر که تا دور روز پیش ویرایش شدن ) رو واکشی کنه(این همون مقایسه زمان بود)،خوب بعدشم که تقریبا مشخصه با استفاده از حلقه، مطالب رو به صورت لیست مشخص کردیم،با یه شرط هم چک کردیم که اگه مطلب عنوانی نداشت خودش مثلا بنویسه عنوان + ID مطلب،با استفاده از ID هر پست و تابع get_permalink پیوند یکتای اونو توی تگ a گذاشتیم تا کاربر با کلیک به مطلب مورد نظر هدایت بشه،اگرم مطلبی در دو روز گذشته ویرایش نشده باشه پیغام مطلبی یافت نشد رو چاپ میکنه.،اگه خواستین می تونید بازه زمانی رو با تغییر اون مقدار داخل strtotime بیشتر کنید مثلا بذارید از 7 روز پیش یا مثلا 4 روز پیش.

نحوه استفاده :

توی فایل های قالب هر جا خواستین این تابع رو اینطوری فراخوانی کنید.

دیگه استایل دادن اون لیست و تطبیق دادنش با ظاهر پوسته قالبتون بر عهده خود شما 🙂

امیدوارم براتون مفید باشه.

منبع : crunchify.com

comment دیدگاه کاربران
reza.satea

آقا سلام ببخشید که دوباره مزاحمتون میشم
من از بین سایت های آموزشی فقط به سایت شما سر میزنم چون از ته قلبم به سایت شما اعتماد دارم
از این آموزشهای متحرک تو فتوشاپ تو رو خدا بیشتر بذارید

لقمان آوند

متشکرم
شما لطف دارید
سعی میشه در آینده باز هم گذاشته شه
موفق باشید

saeed

با سلام خدمت مدیر سایت……..

می خواستم اگر شما هم موافق باشید با هم تبادل تبلیغات متنی داشته باشیم.

منتظر جواب شما هستم.

www.kaleje-zaban.com

لقمان آوند

سلام دوست عزیز
این کار امکانپذیر نیست .
اگر پیجرنک 4 دارید می تونیم تبادل لینک کنیم .

عماد

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

کیوان علی محمدی

سلام،حتما،سعی تیم هم بر همین اساس بوده و هست و خواهد بود.

فرهاد

کد خوبی بود

یه نکته و سوال :

برای اینکه بخوایم یک دسته را فیلتر کنیم و نشون نده باید چه قطعه کدی بهش اضافه کنیم
من هرچقدر کد بهش دادم ارور داد

شما لطفی کنید و اون کد رو بهش اضافه کنید که یک دسته خاص رو نشون نده

فرهاد

نبود ما را یاری رسان پس از 2 روز

کیوان علی محمدی

سلام اگر بخوایم به همین کد اضافه کنیم کوئریش کمی پیچیده میشه اما با استفاده از WP_Query و یا get_posts این کار راحتتره.

فرهاد

خب من این کد رو میخوام که فقط مطالبی که به روز میشن رونشون بده

یعنی میخوام مطلبی که سال قبل منتشر کردم و الان یک ویرایش در مطلب میدم و به روز میکنمش رو با این کد نشون بدم
به جز یه دسته خاص

با wp_Query چطوری میشه این کار رو کرد
من که هرچی تو مستندات وردپرس گشتم تابعشو پیدا نکردم

مممنون میشم کمکم کنید

لقمان آوند

سلام
برای اینکار شما باید از WP_Query استفاده کنید و این کد بدردتون نمی خوره .

کیوان علی محمدی

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

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.