如何在创世记中关闭循环。我正在使用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答案 0 :(得分:-1)
我最近遇到了类似的问题,并编写了一个关于如何抵消帖子并在Genesis Framework中保持分页的教程。看看 - http://www.steckinsights.com/offset-posts-genesis-framework-without-losing-pagination/
基于本教程,它将详细解释这一点,以便您可以根据您的特定情况自定义解决方案,这里是我建议放在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;
}