مطالب مرتبط را در وردپرس به راحتی با یک افزونه وردپرس می توان نمایش داد، اما گاهی بنا به دلایلی که افراد دارند می خواهند با کدنویسی مطالب مرتبط را همراه با یک عکس کوچک در سایت خود نمایش دهند. در این مقاله ما با دو الگوریتم مختلف نحوه نمایش مطالب مرتبط در وردپرس را بدون افزونه برای شما توضیح می دهیم.
نمایش مطالب مرتبط با برچسب ها
خب وردپرس دارای بخش تگ ها یا همان برچسب ها است که شما برای هر مطلب خود می توانید چند برچسب را انتخاب کنید. در این الگوریتم که در پایین به وسیله کد می توانید پیاده سازی کنید مطالب مرتبط سایت شما را با استفاده از برچسب ها نمایش می دهد.
<?php $orig_post = $post; global $post; $tags = wp_get_post_tags($post->ID); if ($tags) { $tag_ids = array(); foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id; $args=array( 'tag__in' => $tag_ids, 'post__not_in' => array($post->ID), 'posts_per_page'=>5, // Number of related posts that will be shown. 'caller_get_posts'=>1 ); $my_query = new wp_query( $args ); if( $my_query->have_posts() ) { echo '<div id="relatedposts"><h3>Related Posts</h3><ul>'; while( $my_query->have_posts() ) { $my_query->the_post(); ?> <li><div class="relatedthumb"><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_post_thumbnail(); ?></a></div> <div class="relatedcontent"> <h3><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3> <?php the_time('M j, Y') ?> </div> </li> <? } echo '</ul></div>'; } } $post = $orig_post; wp_reset_query(); ?>
کد بالا به شناسه پست فعلی و تمام تگ های مرتبط با آن نگاه می کند و از تابع wp_query برای جستجوی همه پست های دیگر که با تگ های اصلی منطبق است و آنها را نمایش می دهد استفاده می کند.
مزیت: اکثر کدهای وب نمیتوانند در حلقه اصلی استفاده شوند. از آنجا که پست های مربوطه درست پس از پست اصلی و بالاتر از نظرات قرار می گیرند، این کد بسیار مفید است. ما شماره پست فعلی حلقه اصلی را ذخیره می کنیم و سپس آن را در انتهای کد پستی مربوطه به یاد می آوریم. معمولا زمانی که شما این کار را انجام ندهید، این دو کد پست بعد با هم مخلوط می شوند و پس از آن نظرات شروع می شوند که عجیب و غریب است که می تواند نظرات و دیگر افزونه های مربوط به نظرات نظیر سیستم شماره گذاری را خراب کند. بنابراین این کد خوب است .
استفاده: این کد را در هرجای sing.php قرار دهید کار خواهد کرد. اما اغلب موارد درست در بالای نظرات در حلقه اصلی قرار دارد.
نمایش مطالب مرتبط با دسته بندی
این الگوریتم مطالب دیگر را در یک دسته مشابه پست فعلی پیدا می کند و آنها را به عنوان پست های مرتبط فهرست می کند. مزیت این تکنیک این است که شما هرگز یک نقطه خالی برای مطلب مربوطه نخواهید داشت.
<?php $orig_post = $post; global $post; $categories = get_the_category($post->ID); if ($categories) { $category_ids = array(); foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id; $args=array( 'category__in' => $category_ids, 'post__not_in' => array($post->ID), 'posts_per_page'=> 2, // Number of related posts that will be shown. 'caller_get_posts'=>1 ); $my_query = new wp_query( $args ); if( $my_query->have_posts() ) { echo '<div id="related_posts"><h3>Related Posts</h3><ul>'; while( $my_query->have_posts() ) { $my_query->the_post();?> <li><div class="relatedthumb"><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_post_thumbnail(); ?></a></div> <div class="relatedcontent"> <h3><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3> <?php the_time('M j, Y') ?> </div> </li> <? } echo '</ul></div>'; } } $post = $orig_post; wp_reset_query(); ?>
خب به پایان این مقاله میرسیم امیدواریم نحوه نمایش مطالب مرتبط در وردپرس را یاد گرفته باشید. همچنین برای جذب ترافیک بیشتر می توانید مقاله کامل سئو سایت ما را ببینید.
با تشکر از مطالب خوبتون بسیار مفید بود