【WordPress】カテゴリー内での「次の記事・前の記事」にする方法
ワードプレスでブログを書くと、カテゴリー分けしているのに、投稿全体で次の記事、前の記事になるデフォルト機能。
それってあんまりよくなくない?と思って調べてみると割とそれが普通らしい。
カスタマイズで対応されているらしい。
すごいですね。もう私はついていけないというか全然ついていけてないし、ついていく気もない気分ではあります。
でも最近、コードのことはクロード(Claude)に聞いて何とかなるので、やれなかったらいいやと思いやったらできました。
手順1:子テーマを作る
カテゴリー内で次の記事、前の記事になってほしいなと思って調べたところ、自分ができる範囲でできる方法が子テーマだったのでまず作る。
なんとなく作りたくなかった(面倒だった)子テーマが必要になったので、いつまで通用するか分からないけど残しておく。①子テーマのフォルダーを普通に作る。名前は「テーマ名-child」が分かりやすい。②また普通にWindowsのメモを新規作成して、子テーマのstyle.cssを設定する。/*
Theme Name: Be Child
T...
手順2:single.phpも必要でした
single.phpが必要だというので、子テーマ作る時に教えてほしかったと思いながら、それをまた親から全コピーして持ってきて以下を変更。
【変更前】
$previous_post = get_previous_post();
$next_post = get_next_post();【変更後】
$previous_post = get_previous_post( true, '', 'category' );
$next_post = get_next_post( true, '', 'category' );手順3:チェック
すると、カテゴリー内で次の記事と前の記事が表示されるようになり、今のところ不具合もないかなと思います。
デメリットは結局、親側がアップデートでsingle.phpを変えていたら子テーマ側も変えないといけないとか、そういう管理は必要。
でも直接親側をいじるのは避けたいし、突然アップデートして何をしていたか消えてしまうのも多分何がなんだか分からなくなることを考えると、現実的に子テーマが今の私にできることかなと思ってそうしました。
でもワードプレスは10年以上触ってきてはいますが、なんだかんだ子テーマってなくならないんですね。
こうしたいっていうのが出て来てそれをやってみようと思うとやっぱり妥当なところなんでしょうね。
他の選択肢も出してくれてたけど、それは理解できなかった。笑



