Разбивка страниц остается на одной странице для категории сообщений

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

Мой шаблон правильно захватывает нужную категорию и отображает одно (первое) сообщение, но когда я пытаюсь щелкнуть по разбивке на страницы, он отправляет меня в архивы для следующего сообщения. Я хочу нажать «Далее» и перейти к следующему сообщению в том же шаблоне страницы.

Я работаю с этим решением , но я не могу заставить его работать.

Вот мой код, как есть …

<body <?php body_class(); ?>> <div id="full-page"> <div id="wrap"> <div id="full-main-col"> <a href="#" id="share" rel="prettySociable" title="Drag to Share"><img src="<?php echo get_template_directory_uri(); ?>/img/share.png" alt="" /></a> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div id="page-head"> <?php the_title('<h1>', '</h1>'); if (function_exists('dimox_breadcrumbs')) dimox_breadcrumbs(); ?> </div> <?php endwhile; endif; ?> <?php include( TEMPLATEPATH . '/sidebar-right.php' ); ?> <?php query_posts( array( 'post_type' => 'fieldtrips', 'fieldtripcategory' => 'elementary-school-aquifer', 'order' => 'ASC', 'posts_per_page' => 1 ) ); if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <h3><?php the_title(); ?></h3> <?php the_content(); ?> <?php previous_post('&laquo; &laquo; %', '', 'yes'); ?> | <?php next_post('% &raquo; &raquo; ', '', 'yes'); ?> <?php endwhile; endif; wp_reset_query(); ?> </div> </div> <?php get_footer(); ?> 

Solutions Collecting From Web of "Разбивка страниц остается на одной странице для категории сообщений"

query_posts = _your_doing_it_wrong

как только вы выбросите эти неприятные query_posts, вы уничтожаете все глобальные переменные, и ваш пейджинг не будет работать.

изменение:

  query_posts( array( 'post_type' => 'fieldtrips', 'fieldtripcategory' => 'elementary-school-aquifer', 'order' => 'ASC', 'posts_per_page' => 1 ) ); if ( have_posts() ) : while ( have_posts() ) : the_post(); 

чтобы:

  $my_query = new WP_Query( array( 'post_type' => 'fieldtrips', 'fieldtripcategory' => 'elementary-school-aquifer', 'order' => 'ASC', 'posts_per_page' => 1 )); if ( $my_query->have_posts() ) : while ( $my_query->have_posts() ) : $my_query->the_post(); 

Также удалите wp_reset_query.

previous_posts() и next_posts() устарели. Попробуйте вместо этого:

get_next_post ()

get_next_posts_link ()

get_previous_post ()

get_previous_posts_link ()