最近、なんだかこのサーバーが遅くてしょうがない。やっぱり、ひとつのアカウントに4つWORDPRESSをインストールして、mysqlを使うっていうのは結構無理があるんでしょうか?
さて、今日の話題はカテゴリー名の取得なんだけど、わかってみると「なーんだ」って感じだけど、ちょっと解決に時間がかかってしまったので、備忘録代わりにエントリーします。
最近、半年前に作成したHomepageの改修を行っているんですが、どうも固定ページと投稿ページの間の相性がよくなくって、テンプレートも変更したついでに、全部(トップページは除く)投稿ページに変更する作業をしています。それで、同じカテゴリーの記事一覧をサムネール付でのせようと思ってやっていたんですが、同一カテゴリーのリストを作る際、どうもシングルページで、カテゴリー名と、カテゴリーIDを取り出せなくて困っておりました。
カテゴリーの名前を取得するのは、ループ外だと、<?php single_cat_title(); ?>を使えばよいと書いてあるんですが、よく見たら、カテゴリーページ以外はだめだと書いてありました。 じゃあっと、よく探してみたら、$catというグローバル関数が使えるとあったので、 <?php echo $cat; ?>と吐き出してみたら、CategoryIDが出ていたので、これはラッキー。 最終的には、タイトル(カテゴリー名)<?php echo get_cat_name( $cat ); ?>で、完了。
同じカテゴリーの記事リストを作るキーと、グループタイトルは手に入ったので安心安心。どうも、基本的なところを忘れてるなぁと反省。でも、get_cat_name( $cat )を使えば、ループ外でカテゴリーページとシングルページが取得できるんだったら、single_cat_title()なんかはいらないんじゃないかと思ってしまいますね。
ただ、下の階層の記事まで拾うのはまたもう一手間必要なのでまた次の機会にでも。