カテゴリーもそうですが、ページにも階層があります。そうなるとあるページを表示させた場合に、そのページの子ページの一覧をサイドバーに表示させる要件がでてきます。むしろ、ビジネスサイトだとページを主につかって構成することの方が多いんじゃないでしょうか。
以下、実現に向けた紆余曲折です。いろいろと試していたら、とても長いエントリーになってしまいました。自分への覚書のようなエントリーみたいになってしまったので、結論だけ知りたい場合は一番下のコードをご覧下さい。
カテゴリーもそうですが、ページにも階層があります。そうなるとあるページを表示させた場合に、そのページの子ページの一覧をサイドバーに表示させる要件がでてきます。むしろ、ビジネスサイトだとページを主につかって構成することの方が多いんじゃないでしょうか。
以下、実現に向けた紆余曲折です。いろいろと試していたら、とても長いエントリーになってしまいました。自分への覚書のようなエントリーみたいになってしまったので、結論だけ知りたい場合は一番下のコードをご覧下さい。
制作をする時、本番環境以外を使いますよね。レビューなんかにももちろん使う。そして、OK後に本番環境へ移行させるわけですが皆さんどうしているんでしょうか。
もっぱら私はwordpressの機能であるエクスポート→インポートを行います。
昔は知りませんが今の(wordpress2.7.1)機能で十分なわけです。
手間があるとしたら「リンク」のデータが移らないくらいでしょうか。それも、「リンク」自体使わないか、使っても少しだったので気にするレベルではなかったです。
それよりも、インポートを使うと、画像データをダウンロードして持ってきてくれるという機能が非常に便利で手放せません。しかもサムネイル画像までも持ってきてくれました。
しかし最近、躓きました。
会社のサイト等をページ主体で構成していくことが多いですが、「お知らせ」や「ニュース」といったものは投稿で実装することがほとんどです。(というほどたくさん作ったわけではないのですが・・・)
そういうとき、「お知らせ」のバックナンバーページのサイドバーに「お知らせ」だけの年別や年月別のアーカイブリストを出したい、という要件が自然とあがってきます。
これで引っかかりました。今も一部解決、一部未解決です。その課題を忘れないように解決した方法と合わせてまとめました。
以前の 『get_query_varが肝?サイドバーに子カテゴリーの一覧だけを表示させたい』 から引き続き、特定カテゴリー以下のサブカテゴリーリストを表示させる方法をまとめました。
以前のやり方だと、どうしても自分から下のサブカテゴリーリストしか取得できなかった。
まず、付け焼刃的に解決させたコードがこれ。
サイドバーにカテゴリー一覧を表示させる、という要件はビジネスサイトとしては必須ともいうべき内容だと思います。
ビジネスサイトでよく見るタイプは、ヘッダー部分に一番上のカテゴリ(ここではトップカテゴリと呼ぶ)だけを表示し、トップカテゴリをクリックすることで、そのカテゴリページに遷移します。そしてそのカテゴリーページには、そのカテゴリーがもつサブカテゴリー全てをサイドバーに表示します。これをwordpressでも実現したい。
というわけで調査。