将NEXT_POST和PREVICE_LINK更改为仅浏览父类别

时间:2012-11-15 作者:dodgerogers

我有来自模板标记的未更改代码。php链接到网站上的所有帖子。然而,我想限制它,使它只通过链接的文章是在同一个父类别。

<nav role="navigation" id="<?php echo $nav_id; ?>" class="<?php echo $nav_class; ?>">
        <h1 class="assistive-text"><?php _e( \'Post navigation\', \'IQ\' ); ?></h1>

    <?php if ( is_single() ) : // navigation links for single posts ?>

        <?php previous_post_link( \'<div class="nav-previous">%link</div>\', \'<span class="meta-nav">\' . _x( \'&larr;\', \'Previous post link\', \'IQ\' ) . \'</span> %title\' ); ?>
        <?php next_post_link( \'<div class="nav-next">%link</div>\', \'%title <span class="meta-nav">\' . _x( \'&rarr;\', \'Next post link\', \'IQ\' ) . \'</span>\' ); ?>

    <?php elseif ( $wp_query->max_num_pages > 1 && ( is_home() || is_archive() || is_search() ) ) : // navigation links for home, archive, and search pages ?>

        <?php if ( get_next_posts_link() ) : ?>
        <div class="nav-previous"><?php next_posts_link( __( \'<span class="meta-nav">&larr;</span> Older posts\', \'IQ\' ) ); ?></div>
        <?php endif; ?>

        <?php if ( get_previous_posts_link() ) : ?>
        <div class="nav-next"><?php previous_posts_link( __( \'Newer posts <span class="meta-nav">&rarr;</span>\', \'IQ\' ) ); ?></div>
        <?php endif; ?>

    <?php endif; ?>

    </nav><!-- #<?php echo $nav_id; ?> -->
这个网站就像一个杂志网站,所以我们每隔几个月就会有一期新的。新一期是一个新的父类别,新的子类别包含相应的文章。如果有人在第0期->新闻中,我希望他们能够从该文章中滚动浏览第0期中的所有文章。

有人知道如何实现这一目标吗?

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

传递第三个参数true 对双方previous/next_post_link() (see codex)

结束

相关推荐

Match two posts in categories

我有博客帖子,每一篇都有三个或三个以上的类别。问题是我需要搜索相关帖子,我必须匹配至少两个类别,即必须有两个常见类别。我正在使用此查询: $args = wp_parse_args($args, array( \'showposts\' => 10, \'post__not_in\' => array($post_id), \'ignore_sticky_posts\' => 1, \'category__in\' =&