2013-03-12 2 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 для того, чтобы отфильтровать результаты после этого числа сообщений. То, что я пытался, это получить page number, а затем соответствующим образом фильтровать смещение, например. если номер страницы равен 1, то offset=1, если номер страницы равен 2, тогда смещение равно 8 и так далее. Таким образом, сообщение автоматически фильтруется в соответствии с номером страницы.

+0

Вы видели это сообщение? Те же вопросы на wordpress.stackexchange http://wordpress.stackexchange.com/questions/50494/wordpress-category-loop-offset-possible –

ответ

0

Смещение для первой страницы будет 0. Начиная со второй страницы, смещение увеличится на 8, используя следующую формулу для вычисления смещения.

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

, но я хочу, чтобы первый результат был удален, и с помощью этого он показывает результат –

+0

Отредактировал ответ. Теперь, если номер страницы равен 1, смещение равно 1. Иначе смещение рассчитывается на основе номера страницы. – vivek

+0

спасибо за помощь другу –

Смежные вопросы