0

ワードプレスの投稿を1ページあたり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になります。2ページ目以降、オフセットは8ずつ増加します。次の式を使用して、オフセットを計算します。

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