نمایش پستهای مرتبط در وردپرس یکی از درخواستهایی است که اکثر وبمستران دارند. نمایش اطلاعات مرتبط به مشتریان میتواند میزان فروش محصولات شما، یا بازدید سایر مقالات شما را افزایش دهد.
با استفاده از افزونههای که در مخزن وردپرس
اگر قالبی که برای سایت خود استفاده میکنید امکان نمایش نوشتههای مرتبط را در صفحه نوشته یا محصول ندارد شما میتوانید به سادگی آن را به قالب خود اضافه کنید.
برای ایجاد کردن یک صفحه سفارشی جدید در قالب سایت خود میتوانید از آموزش طراحی قالب استفاده کنید.
نمایش پستهای مرتبط بدون افزونه در وردپرس
برای انجام این آموزش کافی است یک فایل با نام single.php را در روت قالب خود ایجاد کنید و کد زیر را درون فایل کپی کنید.
$backup = $post; // backup the current object
$tags = wp_get_post_tags($post->ID);
$tagIDs = array();
if ($tags) {
$tagcount = count($tags);
for ($i = 0; $i < $tagcount; $i++) {
$tagIDs[$i] = $tags[$i]->term_id;
}
$args=array(
'tag__in' => $tagIDs,
'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();
<h3><a href="< ? php the_permalink() ?>" rel="bookmark" title="< ? php the_title(); ? >">< ? php the_title(); ? ></a></h3>
< ? php endwhile;
} else { ? >
<h2>No related posts found!</h2>
< ? php }
}
$post = $backup; // copy it back
wp_reset_query(); // to use the original query again
? >
دقت کنید، زمانی که شما فایل single.php را ایجاد میکنید، فایل اصلی single.php قالب شما دیگر خوانده نخواهد شد و اگر دوست دارید ظاهری مشابه با فایل Single قالب خود داشته باشید این کدها را باید درون قالب خود قرار دهید.