WordPressの投稿ページで同じカテゴリー毎にページングする方法のご紹介です。
WordPress関数 get_adjacent_post()
は隣接する投稿のどちらか(前の記事・次の記事)を取得します。
get_adjacent_post( $in_same_term, $excluded_terms, $previous, $taxonomy )
初期値 | ||
---|---|---|
$in_same_term | 投稿が同じタクソノミー項目に含まれているかどうか。 true:同じカテゴリーに属している前後の記事を取得 false:その投稿ページの前後の記事を取得 | false |
$excluded_terms | 除外する項目 ID の配列またはカンマ区切りリスト | ” |
$previous | 前の投稿を取得するかどうか。 true:前の記事 false:次の記事 | true |
$taxonomy | $in_same_term が真の場合、タクソノミー名 | category |
目次
前後の記事をget_adjacent_post()で取得する
$prevpost = get_adjacent_post(true, '', true); //前の記事
$nextpost = get_adjacent_post(true, '', false); //次の記事
$in_same_term を true にする。
$previous は前の記事取得の場合は true 、次の記事取得の場合は false 。