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

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

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

مشکل

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

راه حل

به سادگی، این کد را پس از تابع ()the_content در فایل single.php خود را وارد کنید:

<?php
$original_post = $post;
$tags = wp_get_post_tags($post->ID);
if ($tags) {
echo '<h2>Related Posts</h2>';
$first_tag = $tags[0]->term_id;
$args=array(
'tag__in' => array($first_tag),
'post__not_in' => array($post->ID),
'showposts'=>4,
'caller_get_posts'=>1
 );
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
echo "<ul>";
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<li><img src="<?php bloginfo('template_directory'); ?>/timthumb/timthumb.php?src=<?php echo get_post_meta($post->ID, "post-img", true); ?>&h=40&w=40&zc=1" alt="" /><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
    <?php endwhile;
    echo "</ul>";
  }
}
$post = $original_post;
wp_reset_query();
?>

توضیح کد:

در ابتدا، این کد از TimbThumb استفاده می کند، که یک پی اچ پی تغییر اندازه تصویر می باشد. ما آن را استفاده کرده ایم تا اندازه تصاویر به صورت خودکار به 40 در 40 پیکسل تغییر کند.

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

همچنین، توجه کنید که من از متغیر post$ در ابتدای اسکریپت استفاده کرده ام  و آن را در پایان دوباره بازسازی نموده ام. این مانع از مشکلاتی می شود که ممکن است با حلقه رخ دهد. از جمله نظراتی که به اشتباه به پست ها اختصاص داده می شود.

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

به بالای صفحه بردن