Loops 如何抵消Genesis-Eleven40 pro主题中最近的3篇帖子

Loops 如何抵消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

我如何在《创世纪》的循环中抵消。我正在使用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 ( 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;
}