【问题标题】:calculating the offset for pagination (php)计算分页的偏移量(php)
【发布时间】:2021-10-14 17:27:26
【问题描述】:

我正在尝试将分页添加到我的网站,但每个页面都有相同的帖子。我尝试使用该代码设置自动偏移量,但它不起作用。即使在第 2 页和第 3 页上,它也只会插入前 3 个帖子

function pag_in( $query ) {
$page = get_query_var( 'page' ) ? absint( get_query_var( 'page' ) ) : 1;


$offset = ($page - 1) * 3;
  
    $query->set( 'posts_per_page', 3 );
   $query->set( 'offset', $offset);
    $query->set( 'order', 'ASC');
        }  add_action( 'pre_get_posts', 'pag_in', 1 );

【问题讨论】:

    标签: php wordpress pagination offset posts


    【解决方案1】:

    也许 get_query_var( 'page' ) 正在返回 null。

    $current_page = get_query_var('paged');
    $current_page = max( 1, $current_page );
    
    $per_page = 12;
    $offset_start = 1;
    $offset = ( $current_page - 1 ) * $per_page + $offset_start;
    

    【讨论】:

    猜你喜欢
    • 2013-08-24
    • 2011-04-01
    • 2015-03-15
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 2021-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多