در حال نمایش 3 نوشته - 1 تا 3 (از کل 3)
  • نویسنده
    نوشته ها
  • #32117

    C3css.com
    مشارکت کننده

    سلام استاد.اینبار با مطالب مرتبط مشکل دارم.بدون افزونه میخوام مطالب رو نمایش بدم از کدهام هم هیچ اروری نمگیره اما مطالب هم رو نمایش نمیده.آیا مگه برای پیدا کردن مطالب مرتبط از برچسب ها استفاده نمیشه؟؟!! دو سه تا از پست هام داری یک برچسب هستند اما هیچ کدوم از اونها در مطالب مرتبط
    نمایش داده نمیشن.

    
    	<?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(); ?>
      
    		<a href="<?php the_permalink(); ?>"><li>
    		<?php the_post_thumbnail(array(130,130)); ?>
    		<h5><?php the_title(); ?></h5>
    		<p><?php echo get_the_excerpt()?></p>
    		</li></a>
    		<?php
    endwhile;
    }
    }
    ?>
    

    مشکل کجاست؟

    #32127

    سعید شعبانی
    کلید دار

    درود بر شما

    اول اینکه کدی که در بالا قرار دادید برای عملکرد درستش باید در حلقه وردپرس قرار بگیرد و مورد دیگه ایی گه وجود داره این هست که داخل این کد اولین برچسب مطلب برای تشخیص مطالب مرتبط استافده می شود که زیاد جالب نیست. بهتر هست که از همه برچسب های موجود در پست برای تشخیص مطالب مرتبط استفاده شود. کدی که در آموزش نمایش مطالب مرتبط وردپرس بدون افزونه ارائه شده است این مشکلاتی که عرض کردم را ندارد و به راحتی می تونید ازش خارج از حلقه وردپرس نیز استفاده کنید.

    <div class="relatedposts">
    	<h3>مطالب مرتبط</h3>
    	<?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'=>4, // تعداد مطالب مرتبط.
    				'ignore_sticky_posts' => 1
    			);
    		}
    		$my_query = new wp_query( $args );
    		while( $my_query->have_posts() ) :
    			$my_query->the_post(); ?>
    			<div class="relatedthumb">
    				<a rel="external" href="<?php the_permalink(); ?>">
    					<?php the_post_thumbnail(array(150,100)); ?><br />
    					<?php the_title(); ?>
    				</a>
    			</div>
    		<?php endwhile;
    	endif;
    	$post = $orig_post;
    	wp_reset_query(); ?>
    </div>
    #32484

    C3css.com
    مشارکت کننده

    سلام استاد.متاسفانه هیچی نمایش نمیده؟میشه راهنماییم کنید؟ خروجی کد شما هم مثله کد قبل بود هیچی نمیاره.

در حال نمایش 3 نوشته - 1 تا 3 (از کل 3)

کاربر گرامی برای پاسخ به این موضوع اگر عضو روکش هستید باید سایت شوید در غیر اینصورت باید عضو شوید.