یکی از راه های هدایت کاربران به قسمت های مورد علاقه شان این است که وقتی وارد ادامه مطلب یک پست میشوند مطالب مرتبط را ببینند و بر روی آنها کلیک نمایند . اما در برخی از سایت ها نمایش عکس برای مطالب مرتبط خیلی مهم است . مانند سایت های گالری عکس و یا کلیپ و …
امروز میخواهیم با چند حرکت ساده , آموزش دهیم این امکان را با چند حرکت ساده انجام دهید…
برای انجام این کار در جای مناسب در فایل 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' ); ?>
شایان
سلام
ضمن خسته نباشید،جهت نمایش دسته های سایت ،چه کدی رو باید تغییر داد؟
ممنون میشم راهنمایی بفرمایید.
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
فکر میکنم به جای posts بذارید category درست بشه
[Mr.mm]
زنده باد همیار:)
حميد
سلام … لطفا توضيح بديد كه در اين مطلب چطور به جاي برچسب از دسته مشترك استفاده كنيم؟
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
متوجه منظورتون نمیشم
رضا
سلام ببخشید کد بالا بر چه اساسی مطالب مرتبز رو نمایش میده ؟
بر اساس برچسب هستش یا مطالب اون دسته؟؟؟
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
برچسب ها
rzabet7766 10 سال عضو همیار وردپرس
سلام خسته نباشید…من از کد مرتبط بالا استفاده کردم…میشه ی توضیح کوچیک در مورد خط ۴ ($first_tag = $tags[0]->term_id;) بدید!!! مرسی 🙂
erorr 11 سال عضو همیار وردپرس
سلام
اگه بخوایم آخرین مطالب همان نویسنده رو با تصویر بند انگشتی نمایش بدیم باید چی کار کنیم؟
Bahar 11 سال عضو همیار وردپرس
سلام
دوست عزیز در پایان مطلب اشاره شده که اگر قالب از تصویر شاخص پشتیبانی نمیکنه از چه کدی در فانکشن استفاده کنید
erorr 11 سال عضو همیار وردپرس
قالب من پشتیبانی میکنه.
من میخوام آخرین مطالب نویسنده رو نشون بدم نه آخرین مطلب فلان دسته یا تگ.
ممنون میشم راهنمایی بفرمایید.
Bahar 11 سال عضو همیار وردپرس
سلام
هم میتونید کد نویسی انجام بدید هم از افزونه استفاده کنید!
افزونه هایی که برای اینکار وجود دارند :
Easy Author Box
Fancier Author Box
Latest Posts by Author
Recent Posts Plus
erorr 11 سال عضو همیار وردپرس
نه میخوام از کد استفاده کنم .
اگه میشه کدشو برام پیدا کنید . من هرچی گشتم نتونستم پیدا کنم …
محمد
سلام پست های مرتبط یعنی بر چه اساس مرتبط ؟ تگ، اسم نویسنده، عنوان متن یا … ؟
Bahar 11 سال عضو همیار وردپرس
سلام
عنوان متن
RAMIN
چطوری میشه در داخل یه پست مثلا بعد از 5 خط مطالب مرتبط را درون مطلب کار کرد
Bahar 11 سال عضو همیار وردپرس
سلام
متوجه نمیشم ، واضح تر بفرمایید
محمد
تشکر بابت آموزش خوبتون
واقعا استفاده از کد بهتر از پلاگین هم حرفه ای و منعطف تره و هم سبک تر
البته پلاگین هم، راحت تر
SAEED
سلام من کد هارو به درستی قرار دادم ولی اصلا نمایش نمیده.
mihanbuy.net
bahar 11 سال عضو همیار وردپرس
سلام
در این قسمت دقت کنید
(‘showposts’=>۵,)
با احترام