2013-04-10 2 views
2

Отображение на моем сайте, по-видимому, показывает одинаковые результаты для каждой страницы. Я считаю, что это имеет отношение ко мне, используя несколько циклов. Кажется, я не вижу, чтобы он показывал разные сообщения для любой из других страниц, которые были разбиты на страницы, например:/page/2/или/page/3/и т. Д.Разметка страницы WordPress, показывающая одинаковые результаты для каждой страницы

петля одна:

<?php 
global $do_not_duplicate; 
$do_not_duplicate = array(); 

    $my_query = new WP_Query('category_name=top-story&posts_per_page=1'); 
    while ($my_query->have_posts()) : $my_query->the_post(); 
     $do_not_duplicate[] = $post->ID;?> 
     <div class="yl_bg_post main_content videos"> 
      <div class="top_story"><p>Top Story</p></div> 
      <h2 class="title"><?php the_title(); ?></h2> 
      <?php the_content('<p class="more">More></p>'); ?> 
     </div> 
<?php endwhile; ?> 

петля два:

<?php 
$my_query = new WP_Query('category_name=small-story&posts_per_page=1'); 
    while ($my_query->have_posts()) : $my_query->the_post(); 
     $do_not_duplicate[] = $post->ID;?> 
     <div class="more_break"> 
     <?php 
     $perma = get_permalink(); 
     echo "<a href='".$perma ."'>"; 
     the_content("") . "</a>"; 
     echo '<a href="' . $perma . '"><p class="more">More></p></a>'; 
     $count++; 
     ?> 
    </div> 
    <?php endwhile; ?> 

Заключительный цикл:

while (have_posts()==the_post()) { 
if (in_array($post->ID, $do_not_duplicate)) {} ?> 
     <div class="yl_bg_post main_content videos"> 
     <h2 class="title"><?php the_title(); ?></h2> 
    <?php the_content('<p class="more">More></p>'); ?> 
</div> 
<?php } ?> 

Разбивка:

<?php 
    global $wp_query; 
    $total_pages = $wp_query->max_num_pages;  

    if ($total_pages > 1){ 
     $current_page = max(1, get_query_var('paged')); 
     echo paginate_links(array(
      'base' => get_pagenum_link(1) . '%_%', 
      'format' => 'page%#%', 
      'current' => $current_page, 
      'total' => $total_pages, 
      'prev_text' => '', 
      'next_text' => 'Next' 
      )); 
    } 
?> 

Что мой сайт делает просто отображать один и тот же контент для каждой страницы ... Я не могу найти решение этой проблемы. Извиняется, если я пропустил что-либо, если у меня есть, я добавлю его как можно скорее.

ответ

2

Вам необходимо передать параметр paged в ваш запрос.

$paged = max(1, get_query_var('paged')); 
$my_query = new WP_Query('category_name=top-story&posts_per_page=1&paged='.$paged); 
+0

Не могу поверить, что забыл об этом, спасибо! – 2013-04-10 22:30:51

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