ryouji98さん、こんにちは。Codex編集者の一人です。
お返事がとてつもなく遅くなってしまって本当にすみません。(>_<)
こうして教えていただけること、とてもありがたいです!
1. サイドバーの方は、テーマのファイル構成(ファイル名とその役割など)について参照できるようにという目的だったので、このリンク名にしておりました。
「テーマの作成」ページ内の特定の節にリンクしたかったのですが、上手く直リンクできていませんでした。ryouji98さんに教えていただくまで気付かず。。。orz
混乱させてしまいそうなのでこちらは削除とさせていただきました。
2. 取り急ぎ注釈を付けてみました。
http://wpdocs.sourceforge.jp/wiki/index.php?title=%E6%9D%A1%E4%BB%B6%E5%88%86%E5%B2%90%E3%82%BF%E3%82%B0&action=historysubmit&diff=4574&oldid=3768
コード書き変えられる方いませんか?
wp_list_cats の箇所を wp_list_categories に差し替えるだけで大丈夫でしょうか。
ryouji98さんコメントありがとうございました。
レス遅くて申し訳なかったのですが、また何かお気づきのことがありましたら教えてください。
コードがまだ直っていないようでしたので、一応書き換えてみました。
Codexの編集権限はありませんので、確認できましたら変更お願いします。
<!-- サイドバー開始 -->
<div id="sidebar">
<?php
// 表示中のページに合わせたサイドバーコンテンツを生成
if ( is_home() ) {
// ホームページを表示している際、トップレベルカテゴリーの一覧を表示
echo "<ul>";
wp_list_categories('depth=1');
echo "</ul>";
} elseif ( is_category() ) {
// カテゴリーアーカイブページを表示している際、そのカテゴリー内のサブカテゴリーを含む一覧を表示※すべてのカテゴリーとサブカテゴリー
echo "<ul>";
wp_list_categories('depth=0');
echo "</ul>";
} elseif ( is_single() ) {
// 投稿の固定リンクページを表示している際は何も表示させない
} elseif ( is_page() ) {
// 固定ページを表示しています。どのページ?
if ( is_page( '管理人について' ) ) {
// 「管理人について」ページ
echo "<p>当ブログの管理人についての説明ページ。</p>";
} elseif ( is_page( 'ブログについて' ) ) {
echo "<p>当ブログについての説明ページ。</p>";
} else {
// その他の固定ページで表示させたいものがあればここに記入
}
} else {
// その他のページ(アーカイブページ、検索、404など)で表示させたいものがあればここに記入
} // 以上で終わりです!
?>
<form id="searchform" method="get" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<div>
<input type="text" name="s" id="s" size="15" />
<input type="submit" value="<?php _e( 'Search' ); ?>" />
</div>
</form>
</div>
<!-- end sidebar -->
なお、カテゴリーアーカイブを表示している時の動作ですが、「// カテゴリーアーカイブページを表示している際、そのカテゴリー内のサブカテゴリーを含む一覧を表示」ではなく、「// カテゴリーアーカイブページを表示している際、すべてのカテゴリー一覧を表示」が正しいようです。
wp_list_cats()もパラメータ指定だけで、カレントカテゴリー内のサブカテゴリーを含む一覧を表示することはできないようです。
英語版は現在次のようになっています。
http://codex.wordpress.org/Conditional_Tags