مطالب مرتبط همراه عکس

یکی از راه های هدایت کاربران به قسمت های مورد علاقه شان این است که وقتی وارد ادامه مطلب یک پست میشوند مطالب مرتبط را ببینند و بر روی آنها کلیک نمایند . اما در برخی از سایت ها نمایش عکس برای مطالب مرتبط خیلی مهم است . مانند سایت های گالری عکس و یا کلیپ و …
امروز میخواهیم با چند حرکت ساده , آموزش دهیم این امکان را با چند حرکت ساده انجام دهید…

برای انجام این کار در جای مناسب در فایل single.php کد زیر را قرار دهید .

<?php
$tags = wp_get_post_tags($post->ID);
if ($tags) {
  $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
   );
 
  $rel_posts = new WP_Query($args);
  if( $rel_posts->have_posts() ) {
    while ($rel_posts->have_posts()) : $rel_posts->the_post(); ?>
 
<div class="rel_posts">
<div class="rel_thumb"><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_post_thumbnail(array(130,130)); ?></a></div>
<div class="rel_link"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></div>
</div>
<?php
endwhile;
}
}
?>
 
<div class="clearer"></div>

تعداد نمایش مطالب را به وسیله
(‘showposts’=>5,)
میتوانید تنظیم کنید و سایز مطالب را میتوان با

 (<?php the_post_thumbnail(array(130,130)); ?>) 

ویرایش کرد

برای نمایش بهتر لطفا کد های زیر را در فایل style.css قالب خود قرار دهید :

.rel_posts {float:left; margin: 15px 15px 15px 0;}
.rel_thumb {margin:10px 0 10px 0;}
.rel_thumb img {border:1px solid #aaa;}
.rel_link {text-align:center; color: #555;}
.clearer {clear:both;}

در صورتی که قالب شما از thumbnail پشتیبانی نمیکند کد زیر را به functions.php قالب خود بیفزایید :

<?php if ( function_exists( 'add_theme_support' ) )
add_theme_support( 'post-thumbnails' ); ?>
آیا این مقاله برای شما مفید بود؟
تقریبا
خیر

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

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

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

  1. سلام
    ضمن خسته نباشید،جهت نمایش دسته های سایت ،چه کدی رو باید تغییر داد؟
    ممنون میشم راهنمایی بفرمایید.

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

      سلام
      فکر میکنم به جای posts بذارید category درست بشه

  2. زنده باد همیار:)

  3. سلام … لطفا توضيح بديد كه در اين مطلب چطور به جاي برچسب از دسته مشترك استفاده كنيم؟

  4. سلام ببخشید کد بالا بر چه اساسی مطالب مرتبز رو نمایش میده ؟
    بر اساس برچسب هستش یا مطالب اون دسته؟؟؟

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

    سلام خسته نباشید…من از کد مرتبط بالا استفاده کردم…میشه ی توضیح کوچیک در مورد خط ۴ ($first_tag = $tags[0]->term_id;) بدید!!! مرسی 🙂

  6. 10 سال عضو همیار وردپرس

    سلام
    اگه بخوایم آخرین مطالب همان نویسنده رو با تصویر بند انگشتی نمایش بدیم باید چی کار کنیم؟

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

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

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

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

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

      سلام
      هم میتونید کد نویسی انجام بدید هم از افزونه استفاده کنید!
      افزونه هایی که برای اینکار وجود دارند :
      Easy Author Box
      Fancier Author Box
      Latest Posts by Author
      Recent Posts Plus

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

      نه میخوام از کد استفاده کنم .
      اگه میشه کدشو برام پیدا کنید . من هرچی گشتم نتونستم پیدا کنم …

  7. سلام پست های مرتبط یعنی بر چه اساس مرتبط ؟ تگ، اسم نویسنده، عنوان متن یا … ؟

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

      سلام
      عنوان متن

  8. چطوری میشه در داخل یه پست مثلا بعد از 5 خط مطالب مرتبط را درون مطلب کار کرد

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

      سلام
      متوجه نمیشم ، واضح تر بفرمایید

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

  10. سلام من کد هارو به درستی قرار دادم ولی اصلا نمایش نمیده.
    mihanbuy.net

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

      سلام
      در این قسمت دقت کنید

      (‘showposts’=>۵,)

      با احترام