wordpress 自定义函数
/*
* 自定义Loop循环
* $args: the query array
* $loop_temp: the loop template name
*/
function diy_loop( $args, $loop_temp ) {
$myposts = new WP_Query( $args );
if($myposts -> have_posts()):
while( $myposts -> have_posts() ) : $myposts -> the_post();
get_template_part( 'template-parts/'.$loop_temp );
endwhile;
endif;
wp_reset_postdata() ; //重置请求数据
}
自定义函数使用方式
<?php
$args = array(
'post_type' => 'post',
'order' => 'DESC',
// 'post__not_in' => get_option('sticky_posts') , // 排除置顶 post__not_in
'cat' => 2,
// 'category__in' => array(8,9),
'posts_per_page'=> 9,
// 'post__not_in' => array($post[0]->ID)
);
diy_loop($args,'home-prolist');
?>