• illustrator Curse
  • 7Learn Android Course
  • 7Learn SEO Course
  • 7Learn WP Theme Course

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



  آیا می دانید تا کنون 6252 نفر در 14 دوره آموزشی سون لرن ثبت نام کرده اند !

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

7742 ۲۶ مرداد ۹۲

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

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

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

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

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

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

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

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

منبع : crunchify.com

:: مطالب جدید سون لرن را از طریق ایمیل دریافت کنید :

دیدگاه ها 12 دیدگاه برای این مطلب ارسال شده است. نظردهی برای این مطلب بسته شده است .

  • ‏‏

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

    • ‏‏
      لقمان آوند(۲۷ مرداد ۱۳۹۲)

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

  • ‏‏

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

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

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

    www.kaleje-zaban.com

    • ‏‏
      لقمان آوند(۲۸ مرداد ۱۳۹۲)

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

  • ‏‏

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

    • ‏‏
      کیوان علی محمدی(۲۹ مرداد ۱۳۹۲)

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

  • ‏‏
    فرهاد(۱۶ دی ۱۳۹۲)

    کد خوبی بود

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

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

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

    • ‏‏
      فرهاد(۱۸ دی ۱۳۹۲)

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

      • ‏‏
        کیوان علی محمدی(۱۸ دی ۱۳۹۲)

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

        • ‏‏
          فرهاد(۱۸ دی ۱۳۹۲)

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

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

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

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

    • ‏‏
      لقمان آوند(۱۹ دی ۱۳۹۲)

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

  • ‏‏
    کیوان علی محمدی(۱۸ دی ۱۳۹۲)

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

  • ورود/عضویت سریع با اکانت فیسبوک/جیمیل شما

    :: شما می توانید با استفاده از اکانت یاهو یا جیمیل خود به صورت کاملا امن، سریع و بدون نیاز به ورود اطلاعات عضو و وارد سایت شوید. در این صورت هیچ نیازی به ورود نام کاربری و رمز عبور خود نخواهید داشت و هویت شما از طریق ایمیلتان مورد تائید قرار می گیرد .
    برای استفاده از این روش باید در اکانت گوگل(جیمیل) و یا یاهوی خود لاگین باشید .
    عضویت/ ورود سریع با :
    در حال اتصال ...

    ورود به سایت

    ورود سریع با :
    در حال اتصال ...

    جستجو در سون لرن

    عبارت :
    7LearnTelegram