我在主页上使用了两个循环,一个是显示最新的3篇帖子,另一个是显示剩余的帖子减去前3篇帖子。
我将以下代码用于pre\\u get\\u帖子。
function tax_and_offset_homepage( $query ) {
if ( !is_admin() && $query->is_home() && $query->is_main_query() )
$query->set( \'post_type\', array( \'post\') );
$ppp = get_option( \'posts_per_page\' );
//$ppp = 300;
$offset = 3;
if ( !$query->is_paged() ) {
$query->set( \'posts_per_page\', $ppp);
$query->set( \'offset\', $offset);
}
}
add_action(\'pre_get_posts\',\'tax_and_offset_homepage\');
基本循环的代码如下:
<?php
if ( have_posts() ) {
while ( have_posts() ) {
the_post();
//
// Post Content here
//
} // end while
} // end if
?>
但问题是pre\\u get\\u post可以应用于这两个循环中的一个。如何为同一页上的两个循环使用2个pre\\u get\\u posts函数?