نمایش مطالب مرتبط بدون پلاگین

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

کافیست کد زیر را در فایل single.php قالب خود در هرجایی که میخواهید مطالب مرتبط نشان داده شود قرار دهید :

<?php
//for use in the loop, list 5 post titles related to first tag on current post
$tags = wp_get_post_tags($post->ID);
if ($tags) {
  echo 'Related Posts';
  $first_tag = $tags[0]->term_id;
  $args=array(
    'tag__in' => array($first_tag),
    'post__not_in' => array($post->ID),
    'showposts'=>5,
    'caller_get_posts'=>1
   );
  $my_query = new WP_Query($args);
  if( $my_query->have_posts() ) {
    while ($my_query->have_posts()) : $my_query->the_post(); ?>
      <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a><br/>
      <?php
    endwhile;
  }
}
?>

توجه کنید برای کنترل تعداد مطالب قابل نمایش مقدار 5 را در ‘showposts’=>5, تغییر دهید.

باتشکر

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

اگر می‌خواهید از آخرین و محبوب‌ترین مقالات ما در ایمیل خود مطلع شوید، همین الان ایمیل خود را در کادر زیر وارد کنید:

تعداد علاقه‌مندانی که تاکنون عضو خبرنامه ما شده‌اند:

دیدگاهتان را بنویسید

دیدگاه‌های این نوشته جدید ترین ها شاخص

  1. عالیست عالی ممنون

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

    با تشکر

  3. سلام. ممنون از آموزشتون
    میخواستم بدونم اون قسمتی که داخل پست نوشتید “حتما بخوانید” و جلوش ظاهرا یک مطلب مرتبط نمایش دادید, اونو چطور میشه ساخت؟

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

  5. 7 سال عضو همیار وردپرس

    لطفا بگید چطور مطالب مرتبط با دسته رو نمایش بدیم؟؟؟؟؟

  6. ممنون آقای محمدی واقعا بکارم امد

  7. سلام
    ببخشید این کدبا توجه به چیزی مطالب مرتبط رو نشوند میده ؟
    سایت من اینه :
    http://bia2faz.ir/
    تو سایتم بیشتر مطالب مطالب مرتبط ندارن

  8. با سلام
    از اقایان هر کی بلده کد رو کاملتر کنه و همراه تصویر شاخصم نشون بده مثل مطالب اخیر

  9. سلام من گذاشتم
    فقط کلمه مطالب مرتبط امد

    چیکار کنم که لینکا بیاد؟

  10. ممنونممممممممممممممممممممممممممممممم

  11. are hadi agha
    shayad az ghesmate abzar ha -daroon rizi o boron rizi beshe.

  12. آقا دستتون درد نکنه یه دنیا تشکر.

  13. thanx very good

  14. دوستان اگه دو وردپرس جداگانه داشته باشیم میشه مطالب جدید یا مطالب مرتبط رو از یکی درون دیگری گذاشت؟

    با سپاس

  15. منم دقیقا مشکل آقا مهدی و دارم اما چرا کسی به این سوال جواب نمی ده
    کد پایینی که گفته شده کد کاملتریه اینم گذاشتم جواب نمی ده

  16. سلام
    اقا علی میشه یه تغییری ایجاد بشه که مطالب مرتبط رو از روی دست بندی ایجاد کنه

  17. نیاز داشتم.
    ممنون

  18. سلام انگار این مشکل شده بود من خبر نداشتم :دی

  19. سلام خسته نباشید

    من این کد را قرار دادم ولی چیزی نمایش نمیدده …..

  20. این کد یه ایرادی داره این کد کاملتره

    ID);
    if ($tags) {
    $tag_ids = array();
    foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;
    $args=array(
    ‘tag__in’ => $tag_ids,
    ‘post__not_in’ => array($post->ID),
    ‘showposts’=>5, // تعداد مطالب مرتبط جهت نمایش
    ‘caller_get_posts’=>1
    );
    $my_query = new wp_query($args);
    if( $my_query->have_posts() ) {
    echo ”;
    while ($my_query->have_posts()) {
    $my_query->the_post();
    ?>
    <a href="” rel=”bookmark” title=”پیوند دائمی به “>
    <?php
    }
    echo '’;
    }
    }
    wp_reset_query();
    ?>

  21. سلام علی جان من قبلا از کد شما تو قالب استفاده میکردم خوب کار میکرد بعدش که قالب عوض کردم دوباره خواستم همین قالب رو روش کار کنم اما نمیدونم چرا دیگه کار نمیکنه واقعا برام عجیبه خیلی سادس توش موندم ببین حتی تو سورس سایت هم نشون داده نمیشه واقعا نمیدونم چش شده فقط نوشته related post رو نشون میده تو سینگل هم کد اضافه کردم بالای باکس نظرات موندم خواهشا راهنماییم کن

  22. خیلی تند رفتین
    کمی هم انتقاد پذیر باشین لطفا

  23. سلام.
    به نظر من احسان نه توهینی کرده کرده و نه بی احترامی.
    کمی انتقاد پذیر باشید!
    شما اگر نمیتونید حرفه ای تر کار کنید مشکل شماست.
    و یه نکته دیگه اینکه شما که میگید نمیتونید برای خودتون فانکشن تعریف کنید یعنی این که توانایی این کار رو ندارید.
    اگر شمایی که تو ضمینه وب فعالیت میکنید اطلاعات کافی نداشته باشید دیگه وای به حال بقیه.
    حرف شما درست،کسی اجبار نشده که از این مطالب استفاده کنه اما شمایی که دارید تو ضمینه وب و وردپرس فعالیت میکنید باید توانایی این رو داشته باشید که یه چیز جدیدتری رو به کاربران بدید و گرنه اگر بخواد به همین منوال پیش بره بعید بدونم سایر کشور ها نسبت به ایران نگرانی پیدا منند چون پیش خودشون فکر میکنند ایرانی ها دنبال لقمه آماده هستند.
    موفق باشید.

  24. سلام.
    بهتره هر کدی رو قبل از اینکه بزارید یک بار چکش کنید و حداقلش به یه برنامه نویس نشون بدید این کد فقط بر اساس اولین تگ موجود در پست بقیه پست ها رو نشون میده. یعنی اگر تگ اول شما کلمه دفتر باشه میره پست هایی ر. که کلمه دفتر توشون به عنوان تگ قرار داده شده باشند رو نشون میده بقیه تگ ها مهم نیست و این خودش یک باگ بزرگ هستش.
    من پیشنهادم به مدیران این سایت اینه قبل از اینکه کدی رو از سایت خارجی copy/paste کنید به یه برنامه نویس نشون بدید تا تست کنه و باگش رو پیدا کنه و در ضمن اگر دوستان از برنامه نویسی سر در بیارند و سورس کد های پلاگین related post رو نگاه کنند متوجه میشن که کار اون با این کد کوتاه زمین تا آسمون فرق میکنه و اگر قرار بود قضیه با چند خط کد ابتدایی حل بشه خوب چرا پلاگین ها اینقدر برنامه نویسی سنگینی دارند.
    به هر حال از بی تجربگی و بی اطلاعی دوستان سواستفاده نکنید.
    موفق باشید

    • 9 سال عضو همیار وردپرس

      خب بازهم شاهد این هستیم بجای تشکر توهین و بی احترامی تحویل بگیریم !

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

      در ضمن این هم یک روشه و ما جایی ننوشتیم یا این کد و استفاده کنید یا دیگه هیچ راهی نداره !

      بهتره مواظب حرف زدنتون باشید در مورد مطلب هم همه این کدها از مخزن وردپرس برداشته میشه و ما نمیتونیم بشینیم برای خودمون فانکشن تعریف کنیم ! امیدوارم متوجه بشید و پی به صحبت های نابجاتون ببرید

  25. سلام
    من میخوام مطالب مرتبط بر اساس تگ را بترتیب ارسال مطالب نمایش نده بلکه بصورت رندوم مطالب مرتبط بر اساس تگ را نمایش بده

  26. عالی بود دست شما درد نکنه

  27. من یک کدی می خواهم که مثل سایت شما مطالب مرتبط را نشان بده .

  28. داخل قالب گذاشتم ولي چيزي نشون نداد، چيكار كنم ؟البته افزونه را هم نصب كردم و از ابزاركش استفاده كردم بازم چيزي نشون نداد،ممنون ميشم اگه راهنمايي كنيد،هر چند به خاطر مشكلات دير جواب مي ديد ولي ما در حال ويرايش سايت سوال را مي پرسيم و ميخايم همون موقع اشكال را بدونيم تا بريم سراغ كار بعدي سايتمون!!!

  29. سلام
    امیدوارم که به سوالم پاسخ بدید .
    من از این کد استفاده کردم ولی این کد فقط بر اساس تگ اول هست و به بقیه تگ ها هیچ اهمیتی نمیده …میشه کد مطالب مرتبطی که بر اساس همه تگ ها باشه رو بزارید ؟ یعنی مثلا اگر من دو تگ “مهران مدیری” و “بهرام رادان” رو میزنم تمام مطالب مرتبط با این دو تگ نمایش داده بشه …

    مرســـــی

  30. چه جالب . دیروز هم همین سوال رو یکی پرسیده !!!

  31. سلام

    میشه کدر رو تغییر داد یا کدی هست که به جای نمایش مطالب مرتبط با برچسب های پست , مطالب مرتبط با

    موضوع پیست رو نشون بده؟

  32. میشه کدی معرفی کنید که مطالب مرتبط رو با این دسته بندی رو نشون بده.
    سایت من جوریه که هر مطلب تگ هاش با مطلب دیگه فرق میکنه.

  33. سلام علی جان
    ممنونم بابت کد مفیدتون فقط یه ایرادی داره که باید برطرف بشه:
    وقتی این کد رو میذاریم، بخش نظرات غیر فعال میشه و در واقع نظرات رو نمایش نمیده.
    ضمن اینکه خود مطالب مرتبط رو هم خیلی ساده نشون میده و کاش حداقل توی قالب li میذاشتید تا نمایش بده تا حداقل کمی جذاب تر باشه 🙂

    ولی مشکل نظرات رو حتماً بررسی بفرمایید.
    ممنونم
    موفق باشید

  34. سلام
    خسته نباشید
    این کد توی سئو سایت باعث افت که نمی شه؟
    خواهشن از لحاظ سئو تست بشه ( هر کی که از راه اومد چیزی نپرونه)
    با تشکر

  35. یه سوال؟
    تو کدات که نگاه کردم برای مطالب مرتبط از rel=”bookmark” استفاده کرده بودی
    کاربرد این attribute چیه و چرا بهتره برای مطالب مرتبط ازش استفاده کنیم؟

  36. علی آقا دستت طلا
    عجب کد باحالی بود
    خیلی وقت بود که دنبالش می گشتم.

  37. اون دیگه باید توی style.css به این کلاسش padding بدید

    به کدوم کلاس؟ منم دقیقا همین مشکل رو دارم کلمه related می چسبه به اولین عنوان

  38. درود …
    داداش جان وقتی میزارمش ، همه چیش خوبه ها ولی فقط قسمت Related Posts میچسبه به اولین عنوان مطلب مرتبط !
    چیکارش کنم که اولین مطلب مرتبط بیفته تو خط بعدیش ؟
    سپاسگذار …

  39. سلام ممنونم ازت که به وبلاگم اومدی در ضمن این وبلاگ بر اساس سلیقه خودمه کمی از شلوغ بازی خوشم میاد به هر حال ممنونم ازت اومدی .منتظر جوابت هستم یادت نره ها.

  40. یعنی اینکه این کد رو بالای بخش تگ ها و دسته ها قرار میدم
    اول این کد اجرا میشه
    خیلی هم عالی کار میکنه
    اما تگهای نوشته رندوم میشه
    یعنی مال نوشته یه بار تگش مثلا رایانه است ، یه بار میشه نرم افزار، یه بار میشه سخت افزار
    تمام تگهای داخل سیستم رو رندوم نشون میده
    همینطور دسته های نوشته رو رندوم نشون میده

    و صد البته کامنت ها رو رندوم میکنه
    که این آخری خیلی جالبه

  41. ببينم اين نظر من كو؟؟؟؟

    من 2 روز پيش نظر داده بودم و سوال كرده بودم الان كو؟؟؟ ازادي رو در اين هد زنداني كردن؟ تو سايت هم نميشه نظر داد؟؟

    من گفته بودم كه تگ ها معيار خوبي نيست براي مطالب مرتبط و لطفا راهي بگيد براي مطالب مرتبتي كه از طريق دسته ها معيار گيري كنه ولي الان ميبينم نظرم رو پاك كرديد..

    متاسفم

  42. اقا علی شما بچه کجا هستی؟

  43. سلام علی آقا 🙂
    آقا آموزش خوبی بود،ولی بنده معتقدم هرچی کد پی اچ پی کمتر تو قالب زندگی بهتر :دی
    ولی الان نمیدونم استفاده از پلاگین فشار کمتری به سرور میاره یا این کُد،برای نمایش مطالب مرتبط،توضیح بدین ممنون میشم.

  44. دمت گرم

  45. متشكرم از اينكخ به نظرم پاسخ داديد

  46. سلام

    دوست عزيز تگ ها معيار خوبي نيستند ، ميشه يه كدي قرار بديد كه با توجه به دسته ها مطالب مرتبط رو نشون بدن؟؟

    من يه همچين كدي ميخوام يعني با توجه به دسته ها مطالب مرتبط رو نشون بدن . متشكرم

  47. سلام
    من گذاشتم ولی پست های مرتبط نمایش نمیده !!!!!!!!!!!!!

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

    • 9 سال عضو همیار وردپرس

      یعنی چی ؟

    • سلام دوست عزیز. برای حل این مشکل بعد از دستور endwhile; این کد رو بذارید:
      wp_reset_postdata();
      کپی پیست کنید کد بالا رو. علت به وجود اومد مشکل هم اینه که پس از ایجاد یک کوئری، باید اون رو ریست کرد و در این مورد ریست نشده و تمام حلقه‌های بعدی رو همونطور که خودتونم گفتید تحت تأثیر قرار می‌ده.
      موفق باشید 😉

    • دست شما درد نکنه عزیز
      بسیار عالی
      درست شد


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

    • سلام امین جان 3 روز هست که دیدگاه هام به مشکل می خورد با کدی که دادی همه چی درست شد واقعاااااااااااااااااااااااااااااااااااا ممنونم

      علی آقا که وقت نداره جواب ما رو بده ولی بازم ممنون

  49. بهتر بود یک افزونه معرفی کنید . چون برای کاربران مبتدی آسان تر است .
    البته بازهم متشکرم

  50. سلام
    ممنون بخاطر وب سايتتون و مطالب عاليتون

    اول :‌ با وبلاگ من تبادل لينك مي كنيد ؟
    دوم : قالب وردپرس طراحي و يا فارسي سازي مي كنيد؟
    سوم :‌ كمك آنلاين مي كنيد مسنجر و يا همراهتون را بدهيد و بهم كمك كنيد

    ممنون

  51. سلااام

    جالب بود

    یه دنیا تشکر…

  52. – دستت درد نکنه علی جون 😀 .
    – راستی پیج رنک 5 رو بهت تبریک میگم !

  53. باسلام من اين كدو گذاشتم توي سايتم ولي اين فقط مطالب جديدو نشود ميده نه مطالب مرتبط

مطالب زیر را حتما بخوانید

دوره‌های آموزشی