您需要包括setup_postdata($post);
在你的前线。下面是一些来自codex的优秀演示代码,这些代码是为满足您的查询而采用的:
<ul>
<?php
global $post;
$tmp_post = $post;
$myposts = get_posts( \'post_type=predic&numberposts=4&orderby=rand\' );
foreach( $myposts as $post ) : setup_postdata($post); ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
<?php $post = $tmp_post; ?>
</ul>
请注意,我们还将$post重置为当前post,因此我们不会中断其他功能。