Loops 如何抵消Genesis-Eleven40 pro主题中最近的3篇帖子
我如何在《创世纪》的循环中抵消。我正在使用Eleven40 pro,这是home.phpLoops 如何抵消Genesis-Eleven40 pro主题中最近的3篇帖子,loops,grid,genesis,Loops,Grid,Genesis,我如何在《创世纪》的循环中抵消。我正在使用Eleven40 pro,这是home.php //* Add Genesis grid loop remove_action( 'genesis_loop', 'genesis_do_loop' ); add_action( 'genesis_loop', 'eleven40_grid_loop_helper' ); function eleven40_grid_loop_helper() { if ( functio
//* Add Genesis grid loop
remove_action( 'genesis_loop', 'genesis_do_loop' );
add_action( 'genesis_loop', 'eleven40_grid_loop_helper' );
function eleven40_grid_loop_helper() {
if ( function_exists( 'genesis_grid_loop' ) ) {
genesis_grid_loop( array(
'features' => 1,
'feature_image_size' => 0,
'feature_image_class' => 'alignleft post-image',
'feature_content_limit' => 0,
'grid_image_size' => 'grid-featured',
'grid_image_class' => 'grid-featured',
'grid_content_limit' => 250,
'more' => __( '[Continue reading]', 'eleven40' ),
) );
} else {
genesis_standard_loop();
}
}
//*运行Genesis循环
创世纪()
我只想抵消前三个职位。我不想显示最新的3篇帖子。请帮我演示一下怎么做。我在lib/structure/loop.php中找到了一个代码名loop.php,我最近遇到了一个类似的问题,并编写了一个教程,介绍如何在Genesis框架中抵消帖子和维护分页。看看- 本教程将详细解释这一点,以便您可以根据自己的具体情况定制解决方案,在此基础上,我建议您将代码放在home.php文件中(可以放在原始问题中共享的代码之后):
function myprefix_query_offset(&$query) {
if ( ! $query->is_main_query() ) {
return;
}
$offset = 1 ;
$ppp = get_option('posts_per_page');
if ( $query->is_paged ) {
$page_offset = $offset + ( ($query->query_vars['paged']-1) * $ppp );
$query->set('offset', $page_offset );
}
else {
$query->set('offset',$offset);
}
}
add_action('pre_get_posts', 'myprefix_query_offset', 1 );
add_filter('found_posts', 'myprefix_adjust_offset_pagination', 1, 2 );
function myprefix_adjust_offset_pagination($found_posts, $query) {
$offset = 1;
if ( $query->is_posts_page ) {
return $found_posts - $offset;
}
return $found_posts;
}