使い勝手としては以下。
個別記事をページングしたい。記事のカテゴリは一つだけど、レパートリとして複数カテゴリある。
今のところ単一カテゴリを絞ったページングは可能だけど、複数カテゴリを跨いではしんどい。
結局ページング用カテゴリをページングさせたい記事に設定するしかない・・・
要はこういうこと。
カテゴリー1、2、3を一グループとしてページングさせたい。
記事A>カテゴリ:1
記事B>カテゴリ:2
記事C>カテゴリ:3
記事D>カテゴリ:1
ページング機能で引数をtrueにしてると同一カテゴリでページングすることがアダとなり。記事Aで次へを押すと、本当は記事Bに飛んで欲しいところ記事Dに飛んでしまう。
ということで、以下の対応。
記事A>カテゴリ:1、4
記事B>カテゴリ:2、4
記事C>カテゴリ:3、4
記事D>カテゴリ:1、4
カテゴリ4をページング用として設定。
そうすると、カテゴリ4が共通ということで遷移する・・・けど、記事一覧に表に出てほしくないページング制御用のカテゴリが出てしまう。
ということで、1,2、3などフロント用のカテゴリだけを出すために先頭の一つだけ出力!
先頭の一つだけカテゴリ出力(リンク無し)
<?php
$category = get_the_category();
echo $category[0]->cat_name;
?>
先頭の一つだけカテゴリ出力(リンク有り)
<?php
$category = get_the_category();
if ( $category[0] ) {
echo '<a href="' . get_category_link( $category[0]->term_id ) . '">' . $category[0]->cat_name . '</a>';
}
?>
先頭の二つだけ出力・・・とかになったときはまたその時調べます。