• В какой-то момент времени (возможно, что после обновления версии WP, но точно до 4.1) перестал работать переход на старые записи с главной. Код не менялся. При нажатии на ссылку идет переход на страницу с такими же записями, как и на первой.

    <?php get_header(); ?>
    <?php get_sidebar(1); ?>
    	<?php query_posts('cat=-1018'); ?>
    	<?php if (have_posts()) : ?>
    		<?php while (have_posts()) : the_post(); ?>
    			<div <?php post_class() ?> id="post-<?php the_ID(); ?>">
    
    				<div class="indent">
    						<div class="title">
    
    							<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
    
    							<div class="comments"><?php comments_popup_link('0 Комментариев', '1 Комментарий', '% Комментариев'); ?></div>
    
    							<div class="date">
    								<?php the_time('F j') ?>th<?php the_time(' g:iA') ?>
    							</div>
    
    						</div>
    
    						<div class="text-box">
    
    							<?php the_content('Читать всю новость'); ?>
    
    						</div>
    
    						<div class="link-edit">
    							<?php edit_post_link('Edit Post', ''); ?>
    						</div>
    
    				</div>
    
    			</div>
    	<?php endwhile; ?>
    
    		<div class="navigation navbot">
    			<div class="alignleft"><?php previous_posts_link('< Посмотреть новые записи') ?></div>
    			<div class="alignright"><?php next_posts_link('Посмотреть старые записи >') ?></div>
    		</div>
    
    	<?php else : ?>
    		<h2 class="pagetitle">Not Found</h2>
    		<p class="center">Sorry, but you are looking for something that isn't here.</p>
    		<?php get_search_form(); ?>
    	<?php endif; ?>
    
    <?php get_footer(); ?>
Просмотр 5 ответов — с 1 по 5 (всего 5)
  • При нажатии на ссылку идет переход на страницу с такими же записями, как и на первой.

    То есть, у вас все правильно отображается (старые записи в списке), и ссылка другая, но показывает такую же страницу? Я вас правильно понимаю?

    Возможно дело не в этом коде, а в структуре вашей темы (например, она стала выбирать другой шаблон для показа страниц по тем старым ссылкам).

    У вас в этом коде ссылка выводится функцией <?php the_permalink() ?> и вроде бы нет никаких причин ей ломаться. информации недостаточно, чтобы понять что там у вас происходит, но судя по тому, что у вас прописана категория cat=-1018 айдишником прямо в сайдбаре, можно ожидать что угодно.

    Да, все так. Ссылка меняется верно, но отображаются те же самые записи на всех следующих страницах, что и на первой. Ссылка выводится через php previous_post_link

    А если

    <?php query_posts('cat=-1018'); ?>

    заменить на

    <?php
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $args = array(
      'posts_per_page' => 3,
      'paged' => $paged,
      'cat' => -1018
    );
    
    query_posts($args);
    ?>

    ?

    Заработало! Спасибо тебе, добрый человек.

    А почему так? 🙂

    Здорово, что заработало. ‘paged’ => $paged, — эта вот переменная разбивку на страницы включает. Возможно, у вас и раньше не работали переходы на старые записи, но вы этого не заметили…

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Перестал работать переход на старые записи» закрыта для новых ответов.