2016-09-25 4 views
0

Я пытаюсь заставить Pagination работать на моей статической домашней странице, которую я интегрировал с wordpress. Проблема, с которой я сталкиваюсь, - это когда я нажимаю кнопку «Старые записи» на странице, которую она переводит на страницу «paged = 2», но показывает первые 10 сообщений. Как на первой странице.Wordpress Pagination на статической домашней странице

Я знаю, что код несколько работает, потому что я изменил ($the_query->max_num_pages > 1) на 2 и пошел на страницу, и он отобразил содержимое второй страницы с помощью кнопки «Новые записи».

Я просто не могу заставить его делать это автоматически.

Я использовал этот человек учебник о том, как установить его http://callmenick.com/post/custom-wordpress-loop-with-pagination

и вот мой код

<?php 
 
    // set up or arguments for our custom query 
 
    $paged = (get_query_var('page')) ? get_query_var('page') : 1; 
 
    $query_args = array(
 
    'post_type' => 'post', 
 
    'paged' => $paged 
 
); 
 
    // create a new instance of WP_Query 
 
    $the_query = new WP_Query($query_args); 
 
?> 
 

 
<?php if ($the_query->have_posts()) : while ($the_query->have_posts()) : $the_query->the_post(); // run the loop ?> 
 
    <article> 
 
    <h1><?php echo the_title(); ?></h1> 
 
    <div class="excerpt"> 
 
     <?php the_excerpt(); ?> 
 
    </div> 
 
    </article> 
 
<?php endwhile; ?> 
 

 
<?php if ($the_query->max_num_pages > 1) { // check if the max number of pages is greater than 1 ?> 
 
    <nav class="prev-next-posts"> 
 
    <div class="prev-posts-link"> 
 
     <?php echo get_next_posts_link('Older Entries', $the_query->max_num_pages); // display older posts link ?> 
 
    </div> 
 
    <div class="next-posts-link"> 
 
     <?php echo get_previous_posts_link('Newer Entries'); // display newer posts link ?> 
 
    </div> 
 
    </nav> 
 
<?php } ?> 
 

 
<?php else: ?> 
 
    <article> 
 
    <h1>Sorry...</h1> 
 
    <p><?php _e('Sorry, no posts matched your criteria.'); ?></p> 
 
    </article> 
 
<?php endif; ?>

Сайт (временно) можно увидеть здесь http://auroraservers.org/MainSite/Index.php

Итак, вы можете видеть, что это такое делает.

Благодарим за помощь! Я пытаюсь исправить это уже более дня, поэтому надеюсь, что это не так уж сложно.

+1

Добро пожаловать на SO, 3253191. Пожалуйста, попробуйте использовать только соответствующие метки для ваших вопросов. Я пришел к вашему вопросу из стека вопросов 'CSS' и не имеет никакого отношения к' CSS'. –

+0

О, извините, я всего лишь весь день работаю над вещами и откладываю часть своей головы того, над чем я недавно работал. Больше не повторится! Обещаю! – Forrest

ответ

2

Эта линия должна быть paged вместо page

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
+2

Старые версии WP действительно использовали 'page' как' query_var'. Некоторое время нам приходилось проверять оба и получать то, что было заселено, если оно есть. Видимо, он ударил устаревший учебник. Хорошее пятно! –

+1

О, спасибо за эту небольшую информацию и ответ на мою проблему! Я действительно стараюсь понять, как это работает, поскольку я пытаюсь получить работу в этой отрасли в качестве младшего веб-разработчика :) – Forrest

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