0

我正在为 wordpress 帖子创建一个分页系统,以每页 8 个帖子的顺序显示,而忽略每页中的第一个结果。为此,我制作了这段代码

<?php $offset_wordp=mysql_escape_string($_GET['page']); ?>
    <? query_posts ('cat=-103&posts_per_page=8&offset='.$offset_wordp.'') ?>

 <? while (have_posts ()) { the_post ();  ?>

    <div class="reu-sec">

        <h2><a href="<? the_permalink() ?>"><? the_title (); ?><span class="sbttlmn">&nbsp<?= get_post_meta (get_the_ID(), 'sub-title', true); ?></span></a></h2>

       <div style="clear: both"></div>

    </div>

    <? } ?>
</div>

在上面的代码中,我使用该代码offset来过滤该数量的帖子之后的结果。我正在尝试的是获取page number然后相应地过滤偏移量,例如。如果页码为 1,则offset=1,如果页码为 2,则偏移量为 8,依此类推。因此,该帖子会根据页码自动过滤。

4

1 回答 1

0

第一页的偏移量将为 0。从第二页开始,偏移量将增加 8,使用以下公式计算偏移量。

$offset = ($page_num == 1)? 1 : ($page_num - 1) * 8;
于 2013-03-12T08:11:37.073 回答