2013-03-12 85 views
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,以過濾掉一些職位後的結果。我正在嘗試的是獲得​​,然後相應地過濾偏移量,例如。如果頁碼是1,那麼offset=1,如果頁碼是2,則偏移量是8,依此類推。所以這個帖子是根據頁碼自動過濾的。

+0

你見過這篇文章嗎?關於wordpress.stackexchange相同的問題http://wordpress.stackexchange.com/questions/50494/wordpress-category-loop-offset-possible – 2013-03-12 08:22:26

回答

0

第一頁的偏移量將爲0.從第二頁起,偏移量將增加8,使用以下公式計算偏移量。

$offset = ($page_num == 1)? 1 : ($page_num - 1) * 8; 
+0

但我想第一個結果應該被刪除,並使用它顯示結果 – 2013-03-12 08:21:46

+0

編輯答案。現在,如果頁碼爲1,則偏移量爲1.否則,將根據頁碼計算偏移量。 – vivek 2013-03-12 08:25:17

+0

感謝您的幫助朋友 – 2013-03-12 08:43:01

相關問題