在Wordpress中分页帖子的类别页面

时间:2015-10-12 18:47:11

标签: php wordpress pagination

是否可以将下一个和上一个帖子链接添加到从一个类别查询帖子并每页显示该类别的一个帖子的页面?

这就是我目前所拥有的:

        <?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; ?>

2 个答案:

答案 0 :(得分:0)

您可以尝试使用next_post_link()

 <?php next_posts_link(); ?>

答案 1 :(得分: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(); ?>