从自定义帖子类型获取随机自定义帖子

时间:2012-11-28 作者:ciro

我创建了一个名为predic, 我正试图在这篇文章中的一篇文章中找到其他四篇来自同一自定义文章类型的随机文章。我使用了这个代码,但我一直收到我在4次相同的帖子。

<ul>
<?php
$rand_posts = get_posts(\'numberposts=4&orderby=rand\');
foreach( $rand_posts as $post ) :
?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>

1 个回复
SO网友:Matthew Boynes

您需要包括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,因此我们不会中断其他功能。

结束

相关推荐