0

関連する投稿をカテゴリ別に表示し、現在の投稿を除外する方法を設定しようとしていますが、カテゴリに投稿が 1 つしかない場合、他のものを表示する現在のコードは機能しません。

これは私がこれまでに持っているコードです。理由はありますか?

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<h1><?php the_title() ?></h1> 

<?php the_content();?>

<?php $current_post_id = get_the_ID(); $post_cats = wp_get_post_categories( get_the_ID(), NULL );  ?> 
<?php query_posts('showposts=8&orderby=desc&cat='.implode(',',$post_cats)); if (have_posts()) : ?>

<?php $i=0; while (have_posts()) : the_post(); if($current_post_id==get_the_ID()) continue; $i++; ?>

<span class="related-title"><a href="<?php the_permalink() ?>" rel="bookmark"><?php short_title('...', 43); ?></a></span>

<?php endwhile;?>

<?php else : ?>
<p>Sorry! There is no more related posts in this category.</p>
<?php endif; wp_reset_query(); ?>           
<?php endwhile;endif ?>
<div style="clear:both;"></div>
<?php get_template_part('includes/loop-tips');?>
4

0 に答える 0