مرتب سازی تصادفی مطالب در وردپرس

نویسنده :
تعداد بازدید :32,887

آیا شما می خواهید با وردپرس قسمتی برای نمایش نمونه کارها یا گالری بسازید؟ اگر جواب بله هست، یک کار خوبی که می توانید انجام دهید، مرتب سازی تصادفی مطالب است. این کار بسیار ساده است. کافیست تا انتهای این مقاله را بخوانید.

برای مرتب سازی تصادفی مطالب در وردپرس کافیست از تابع قدرتمند query_posts قبل از چرخه (loop) وردپرس استفاده کنید.

query_posts('orderby=rand');
//Your loop goes here

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

query_posts('cat=10&orderby=rand');
//Your loop goes here

مسعود صباغی هستم . علاقه ی زیادی به برنامه نویسی و دنیای آی تی دارم. تمام سعی خودم رو می کنم تا در این وب سایت دانش خودم را با دیگر دوستان به اشتراک بگذارم و مطالبی هر چند کوتاه در زمینه فناوری اطلاعات منتشر کنم.
  1. شیرین
    پاسخ توسط شیرین :

    سلام

    میخوام هر بار که یک کاربر وارد سایت میشه یک مطلب منحصر بفرد رو بهش نشون بده
    میخوام مطلبی که در صفحه اول سایت نمایش داده میشه بصورت رندم با ورود هر کاربر تغییر کنه
    در حالت پیشفرض آخرین مطلب رو بصورت ثابت برای مدت ها نشون میده

  2. شیرین
    پاسخ توسط شیرین :

    سلام
    من دنبال یک افزونه (یا هر چیز دیگه ای) برای نمایش تصادفی مطالب در صفحه خانگی وردپرس هستم
    یعنی به جای اینکه در صفحه خانگی سایت، یک برگه یکتا یا آخرین مطلب رو نشون بده، بطور تصادفی مطالب مختف سایت رو نشون بده که دیگه صفحه خانگی سایت تکراری نباشه

    1. شیرین
      پاسخ توسط شیرین :

      درود
      من دنبال یک افزونه (یا هر چیز دیگه ای) برای نمایش تصادفی مطالب در صفحه خانگی وردپرس هستم
      یعنی به جای اینکه در صفحه خانگی سایت وردپرسی، یک برگه یکتا یا آخرین مطلب رو نشون بده، بطور تصادفی مطالب مختلف سایت رو نشون بده که دیگه صفحه خانگی سایت تکراری نباشه

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

      با سپاس

    2. مسعود
      پاسخ توسط مسعود :

      سلام
      مطابق همین اموزش باید عمل کنید
      کد مربوط را در فایل index.php در قالبتون قرار بدید.

    3. شیرین
      پاسخ توسط شیرین :

      درود

      بازم نشد

      انگار روی وردپرس جواب نمیده
      یا اینکه با ویرایش 4.6.1 سازگار نیست!!!

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

    4. مسعود
      پاسخ توسط مسعود :

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

  3. اشکان
    پاسخ توسط اشکان :

    ممنون اما من نمیخوام از کوئری مطالب تصادفی استفاده کنم میخوام همون حالت پیشفرض باشه(یعنی جدیدترین پست ها درون صفحه اصلی نمایش داده میشه).
    بعد یه لینکی مثل بالایی برای مطالب تصادفی باشه که خودش تنظیمش کنه رو مطالب تصادفی.
    شما اگه نگاهی به صفحه اصلی وب من نگاهی بندازین و لینک محبوبترین و پربازدیدترین ها رو نگاه کنین متوجه منظورم میشین.

  4. اشکان
    پاسخ توسط اشکان :

    سلام آقا مسعود.
    بابت مطلب خوبتون ممنون.
    آیا میشه از این کد طوری استفاده کرد که به عنوان لینک باشه و وقتی روش کلیک شد مطالب تصادفی توی همون صفحه اصلی نمایش داده بشه؟
    خودم حالت پربازدیدترین ها رو توسط کد (میخوام مثل لینک زیر باشه):
    http://jootix.ir/?v_sortby=views&v_orderby=desc
    گذاشتم اما اگه شما بتونین راهنماییم کنید واسه مطالب تصادفی که این شکلی بشه بذارمش توی سایت ممنون میشم ازت.
    با تشکر.

    1. مسعود
      پاسخ توسط مسعود :

      سلام
      کد زیر را قرار بدید

      if($_GET["orderby"]=='rand')
      	query_posts('orderby=rand');
      

ارسال نظر

:D :-) :( :o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

 

کانال را در گوگل محبوب کنید