在制作主题时,有时候会根据自己的需求通过get_posts()
函数来获取相应的文章列表,再进行自我排列。为了方便调用模块,我们通过会把全局变量$post
重新定义,这就需要setup_postdata()
函数了。
<?php
//定义查询条件
$args = array( 'numberposts' => 5, 'offset'=> 1, 'category' => 1 );
//获得查询文章(多篇)
$myposts = get_posts( $args );
//遍历文章数组
foreach( $myposts as $post ) : setup_postdata($post); ?>
setup_postdata( $post );
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php
endforeach;
//重置 算是setup_postdata( )的反函数
wp_reset_postdata();
?>
setup_postdata()
函数起到的最关键作用是重新定义全局变量$post
,方便调用相同的content.php
模块,这样,我们做起模板就简单很多。