مطالب مرتبط بدون پلاگین و یک سوال

vahidd.com

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

PHP:
<?php $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), 'showposts'=>5, // تعداد مطالب مرتبط جهت نمایش '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><a href="<?php the_permalink() ?>" rel="bookmark" title="پیوند دائمی به <?php the_title_attribute(); ?>"><?php the_title(); ?></a></li> <?php } echo '</ul>'; } } wp_reset_query(); ?>
 

Milad

Well-Known Member
لطفا کد رو جوری بزارید بشه خوند ...

فکر کنم این مشکلتون رو حل کنه :
PHP:
<?php $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), 'showposts'=>5,  '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><a href="<?php the_permalink() ?>" rel="bookmark" title="پیوند دائمی به <?php the_title_attribute(); ?>"><?php the_title(); ?></a></li> <?php } echo '</ul>'; }else{echo 'مطلب مرتبطی یافت نشد';} } wp_reset_query(); ?>
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا