このエントリーをはてなブックマークに追加

特定のカテゴリーの一覧から詳細ページに入った場合のみ、そのカテゴリー内で前後ナビを付けたいという要望で、
そのリンクにパラメータを付けておいて分岐し、

<?php if (isset($_GET['cat'])) { $catn = $_GET['cat']; if ($catn == 'categoryslug')  { 
$post_id = $post->ID;
$args = array( 
    'category' => categoryid,
    'orderby'  => 'post_date',
    'posts_per_page'  => -1,
    'order'    => 'DESC'
);
$posts = get_posts( $args );
$ids = array();
foreach ( $posts as $thepost ) {
    $ids[] = $thepost->ID;
}
$thisindex = array_search( $post_id, $ids );
$previd = $ids[ $thisindex - 1 ];
$nextid = $ids[ $thisindex + 1 ];

if ( ! empty( $previd ) ) {
    ?><a href="<?php echo get_permalink($previd) ?>?cat=categoryslug">前へ</a><?php }
if ( ! empty( $nextid ) ) {
    ?><a href="<?php echo get_permalink($nextid) ?>?cat=categoryslug">次へ</a><?php } ?>
<?php } } else { ?>
~
<?php } ?>

http://wordpress.stackexchange.com/questions/149826/display-posts-from-the-same-category-using-next-previous-post-link 参照

2015.12.27 投稿 2016.04.25 更新

新しい情報を追記している場合はありますが、古い情報の修正はしていません。投稿日・文中の日付を参照してください。

Recent Articles