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

مطالب مرتبط یا مطالب پیشنهادی یکی از بهترین هدایت کننده برای کاربران یک سایت است. برای این کار هم پلاگین موجود است و هم کد و ما هم چون علاقه شدیدی به کد های بامزه وردپرس داریم , امروز این امکان را با یک کد ساده به شما معرفی خواهیم کرد.خاصیت استفاده هک برای نمایش مطالب مرتبط در برابر استفاده از پلاگین قابلیت سفارشی سازی بالا است ، این هک مانند پلاگین های مربوطه با استفاده از 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. سلام
    کار خود کد عالیه
    من همچین کدی رو قبلا امتحان کرده بودم
    یه مشکلی داشت
    تمام لینکهای بعد از خودش رو رندوم میکرد
    اینم تست کردم
    اینم همون مشکلو داره

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

      یعنی چی ؟

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

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


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

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

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

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

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

      چشم معرفی میکنیم

    • سلام
      من از wp-relatedposts استفاده مي‌كنم خيلي عاليه

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

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

    ممنون

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

      عرض سلام و احترام

      جواب اول : نه
      جواب دوم : بله
      جواب سوم : مشکلات رو توی انجمن مطرح کنید

      یاحق

  8. سلااام

    جالب بود

    یه دنیا تشکر…

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

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

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

      مطالب جدید مرتبط با تگ هاست !! شاید مطالبت تگهای مشابه زیاد داره