此代码在单循环中。php,对吗?如果是这样的话,那么请尝试一下这段代码,它应该可以工作。您的代码似乎存在问题,您正在使用showpost
, 相反,您应该使用posts_per_page
此外,我看到的代码片段如下
`$test = "";
$test .= \',\' . $tag->name;
$test = substr($test, 1);`
我似乎找不到它的用处。
然后我看到了这个if($post->ID != $idPost)
$idPost似乎是单个帖子的id,您最初会得到它的标签,对吗?
那么这就是我将尝试解决这个问题的方法。
<?php
$posttags = get_the_tags();
if ($posttags) :
?>
<div class="otrasObras">
<h3>Contenido relacionado:</h3>
<ul>
<?php foreach($posttags as $tag) :
$my_args= array(\'tag_id\'=>$tag->term_id,
\'posts_per_page\'=>2,
);
$myloop= new WP_Query($my_args);
if($myloop->have_posts()):
if($myloop->have_posts()):
?>
<?php
while ($myloop->have_posts()) : $myloop->the_post();
if(($myloop->post->ID) == $idPost)continue;
?>
<li>
<a href="<?php the_permalink(); ?>" title="Ver la obra <?php the_title(); ?>">
<h4><?php the_title(); ?></h4>
</a>
</li>
<?php
break;
endwhile;
wp_reset_query();
?>
<?php
endif;
endif;
endforeach;
?>
</ul>
</div>
<?php
endif;
?>