在wordpress中,如何显示下一个和上一个帖子

时间:2016-02-13 13:16:12

标签: php wordpress

我能够在恶化中显示下一个和上一个帖子,但无法显示第二个上一个或第三个上一个||第二个下一个或第三个下一个像

1 - 我想表明这一点
2 - 这显示了 3 - 我的当前帖子
4 - 这显示了 5 - 我也想表明这一点

任何帮助将不胜感激。 在和我向你展示我的代码,你可以判断。

CODE:

<?php $next = get_permalink(get_adjacent_post(false,'',false)); if
($next != get_permalink()) { ?><a href="<?php echo $next; ?>">
    <li class="col-xs-12 col-md-4">
        <div class="article">
            <div class="contain-image">
            <?php $nextPost = get_next_post(true); $nextthumbnail = get_the_post_thumbnail($nextPost->ID); echo $nextthumbnail; ?>
            </div>
            <div class="content">
                <div class="double-content">
                    <div class="information">
                        <span class="category"><?php echo get_cat_name(1);?></span>
                        <span class="time"><?php the_time('M j, Y') ?></span>
                    </div>
                    <div class="title">
                        <?php next_post_link('%link', "%title", TRUE); ?>
                    </div>
                    <p>
                        <?php 
                        $Nextpost = get_next_post($id);
                        echo apply_filters(‘the_content’, $Nextpost->post_content);
                        ?>
                    </p>
                </div>
            </div>
        </div>
    </li>
</a>
<?php } ?>
<?php $prev = get_permalink(get_adjacent_post(true,'',true)); if
($prev != get_permalink()) { ?><a href="<?php echo $prev; ?>">
    <li class="col-xs-12 col-md-4">
        <div class="article">
            <div class="contain-image">
            <?php $prevPost = get_previous_post(true); $prevThumbnail = get_the_post_thumbnail($prevPost->ID); echo $prevThumbnail; ?>
            </div>
            <div class="content">
                <div class="double-content">
                    <div class="information">
                        <span class="category"><?php echo get_cat_name(1);?></span>
                        <span class="time"><?php the_time('M j, Y') ?></span>
                    </div>
                    <div class="title">
                        <?php previous_post_link('%link', "%title", TRUE); ?>
                    </div>
                    <p>
                    <?php 
                        $Prevpost = get_previous_post($id);
                        echo apply_filters(‘the_content’, $Prevpost->post_content);
                        ?>
                    </p>
                </div>
            </div>
        </div>
    </li>
</a>
<?php } ?>

2 个答案:

答案 0 :(得分:0)

WordPress提供了多种导航模板标签,方便访问者浏览您的网页。基本上有两种不同类型的模板标签用于按时间顺序排列后导航:

posts_nav_link() – for navigating various archive (non-single) pages
previous_post_link() & next_post_link() – for navigating single-post pages


<?php $posts = query_posts($query_string); if (have_posts()) : while (have_posts()) : the_post(); ?>

    <?php previous_post_link(); ?> | <?php next_post_link(); ?>

<?php endwhile; endif; ?>

答案 1 :(得分:0)

试试这个:

    global $post;
    $post_curr = $post;

    //get last post
    $post_last1 = get_previous_post();
    setup_postdata($post_last1);
    //get second last post
    $post_last2 = get_previous_post();


    setup_postdata($post_curr);
    //get next post now
    $post_next1 = get_next_post();
    setup_postdata($post_next1);
    //get second next post
    $post_next2 = get_next_post();

    //reset current post data
    setup_postdata($post_curr);