Wordpress 无限上一个下一个循环在同一类别中

Posted

技术标签:

【中文标题】Wordpress 无限上一个下一个循环在同一类别中【英文标题】:Wordpress infinite previous next looping in same category 【发布时间】:2015-07-08 20:14:35 【问题描述】:

我有这段代码,但有人可以帮我让它在自定义帖子 = 'project' 中的同一类别中工作

    <?php 
/**
 *  Infinite next and previous post looping in WordPress
 */
if( get_adjacent_post(false, '', true) )  
    previous_post_link('%link', '&larr; Previous Post');
 else  
    $first = new WP_Query('posts_per_page=1&order=DESC'); $first->the_post();
        echo '<a href="' . get_permalink() . '">&larr; Previous Post</a>';
    wp_reset_query();
; 

if( get_adjacent_post(false, '', false) )  
    next_post_link('%link', 'Next Post &rarr;');
 else  
    $last = new WP_Query('posts_per_page=1&order=ASC'); $last->the_post();
        echo '<a href="' . get_permalink() . '">Next Post &rarr;</a>';
    wp_reset_query();
; 

?>

【问题讨论】:

【参考方案1】:
// set current category
$categories = get_the_category();
$category = $categories[0];
$cat_ID = $category->cat_ID;    

// get next post link
$next_post = get_adjacent_post( true, '', false );
if( $next_post ) 
    echo '<a href="' . get_permalink( $next_post->ID ) . '">Next post</a>';
 else 
    $first = new WP_Query( array(
        'post_type' => 'project',
        'post_status' => 'publish',
        'posts_per_page' => 1,
        'order' => 'ASC',
        'cat' => $cat_ID
    ));

    $first->the_post();
    echo '<a href="' . get_permalink() . '">Next post</a>';
    wp_reset_query();
;

// show prev post link
$prev_post = get_adjacent_post( true, '', true );
if( $prev_post ) 
    echo '<a href="' . get_permalink( $prev_post->ID ) . '">Prev post</a>';
 else 
    $last = new WP_Query( array(
        'post_type' => 'project',
        'post_status' => 'publish',
        'posts_per_page' => 1,
        'order' => 'DESC',
        'cat' => $cat_ID
    ));

    $last->the_post();
    echo '<a href="' . get_permalink() . '">Prev post</a>';
    wp_reset_query();
;

【讨论】:

以上是关于Wordpress 无限上一个下一个循环在同一类别中的主要内容,如果未能解决你的问题,请参考以下文章

输出 WordPress 类别描述

Wordpress - 在最深的子类别中获取上一个/下一个帖子?

在 wordpress 中获取 2 级类别中的下一个、上一个帖子

在 Wordpress 中使用自定义帖子类型时无法在循环中过滤类别

如何在子类别页面中显示 Wordpress 类别?

如何显示同一类别的下一个和上一个按钮?