2014-12-24 8 views
1

Я тестировал WordPress в локальном хостинге, размещал статьи, чтобы посмотреть, как работает, все отлично, пока мне не пришлось много статей на одной странице, и мне пришлось перейти на вторую страницу, используя pagination, ну, я нажал вторую страницу, но у меня есть 404 Not Found Page.Страница 2 не найдена (404) Wordpress Pagination

Я искал около 2-3 часов, пробовал каждую функцию, каждый пример, но результат был тот же.

Домашняя страница является статической главной страницей, называется Landing, и все статьи заданы на странице блога.

Мой PHP код из index.php:

<div class="container-medium"> 
    <div class="row"> 


     <?php while(have_posts()) : the_post(); ?> 
     <div class="col-xs-12 col-sm-12 col-md-12"> 
      <?php the_post_thumbnail('post-thumbnail', array('class' => "img-responsive desaturate attachment-post-thumbnail")); ?> 
      <h3 class="blog-post-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> 
      <div class="row"> 
       <div class="col-sm-12"><p class="blog-post-text"><?php echo get_excerpt(); ?></p></div> 
       <div class="col-sm-12"><a class="btn btn-sm btn-readmore" href="<?php echo get_permalink(); ?>">Read more <i class="icon-right-open"></i></a></div> 
      </div> 
     <hr class="dotted"> 
    </div> 


    <?php endwhile; wp_reset_query(); ?> 
    </div> <!-- end .row --> 
      <?php if (have_posts()) : ?> 

    <!-- Add the pagination functions here. --> 

    <!-- Start of the main loop. --> 
    <?php while (have_posts()) : the_post(); ?> 

    <!-- the rest of your theme's main loop --> 

    <?php endwhile; ?> 
    <!-- End of the main loop --> 

    <!-- Add the pagination functions here. --> 

    <div class="nav-previous alignleft"><?php next_posts_link('Older posts'); ?></div> 
    <div class="nav-next alignright"><?php previous_posts_link('Newer posts'); ?></div> 

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

</div> <!-- end .container-medium --> 

Я прочитал кучу подобных вопросов, но я не получаю результат, который я хочу.

Спасибо!

PS: PHP для начинающих

ответ

1

Запись этого выше в то время как петля

<?php 


    $post_query = query_posts(array(
    'post_type'  => 'cover', // You can add a custom post type if you like 
    'paged'   => get_query_var('paged', 1), 
    'posts_per_page' => 1 
)); 

?> 

В нижней

<?php 

    global $wp_query; 

    $big = 999999999; // need an unlikely integer 

    echo paginate_links(array(
     'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))), 
     'format' => '?paged=%#%', 
     'current' => max(1, get_query_var('paged')), 
     'total' => $wp_query->max_num_pages 
    )); 

    ?> 
+0

Я попытался изменить пермалинки, и работает со структурой по умолчанию (website.com /? р = 123). Я попробую. Спасибо – mstroiu

+0

Не работает, показывается только разбивка на страницы, но сообщения ушли. – mstroiu

+0

в вашем режиме перезаписи локального хоста отключен, поэтому работает только структура по умолчанию permalink ... измените этот режим перезаписи на –

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