2015-10-12 8 views
0

Можно ли добавить следующие и предыдущие ссылки на страницу, которая запрашивает сообщения из одной категории и отображает одно сообщение этой категории на странице?Paginate страница категории сообщений в Wordpress

Это то, что я в настоящее время:

 <?php query_posts('cat=2&posts_per_page=1'); ?> 

     <?php if (have_posts()): while (have_posts()) : the_post(); ?> 

      <!-- article --> 
      <article class="overlay" id="post-<?php the_ID(); ?>" <?php post_class(); ?>> 

       <div class="inner"> 

        <div class="gallery" style="background-image: url(<?php the_field('image'); ?>);"> 
         <div class="close" data-home="<?php echo home_url(); ?>"> 
          <span class="oi" data-glyph="x"></span> 
         </div> 
        </div> 

        <div class="copy"> 
         <h2><?php the_title(); ?></h2> 
         <?php the_field('news_content'); ?> 
         <a href="**NEXT_POST_IN_SAME_CATEGORY**">Next</a> 

        </div> 

       </div> 

      </article> 
      <!-- /article --> 

     <?php endwhile; ?> 
+0

'query_posts' разбивает основной объект запроса и разбиение на страницы, поэтому ваш код не будет работать. Вы никогда не должны ** использовать 'query_posts' –

ответ

0

Это, казалось, единственное решение, которое работало для меня, если кому-то нужен шаблон:

<?php get_header(); ?> 

    <main role="main"> 
    <!-- section --> 
    <section> 

    <?php if (have_posts()): while (have_posts()) : the_post(); ?> 

     <!-- article --> 
     <article class="overlay" id="post-<?php the_ID(); ?>" <?php post_class(); ?>> 

      <div class="inner"> 

       <div class="copy"> 
        <h2><?php the_title(); ?></h2> 
        <?php the_field('news_content'); ?> 
        <?php the_field('copy'); ?> 
        <br> 
        <br> 
        <?php next_post_link('%link', 'Next', TRUE, 'post_format'); ?> | <?php previous_post_link('%link', 'Previous', TRUE, 'post_format'); ?> 
       </div> 

      </div> 

     </article> 
     <!-- /article --> 

    <?php endwhile; ?> 

    <?php else: ?> 

     <!-- article --> 
     <article> 

      <h1><?php _e('Sorry, nothing to display.', 'html5blank'); ?></h1> 

     </article> 
     <!-- /article --> 

    <?php endif; ?> 

    </section> 
    <!-- /section --> 
    </main> 

<?php get_footer(); ?> 
Смежные вопросы