制作wordpress主题时setup_postdata()函数的具体运用

2020-09-20 数据后台

在制作主题时,有时候会根据自己的需求通过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模块,这样,我们做起模板就简单很多。

称呼
邮箱
网站