固定ページの編集
固定ページはなかったとしてもサイトとして成立するので、カテゴリページだけでもかまわないんですが、リンク集のような静的なページはどうしてもカテゴリページにするには無理があります。
カテゴリページは、古い情報はどんどん後ろの方に移動して行ってしまうので、古い情報を取り出そうとすると、トップページから何度もクリックしなければならないのです。
その点、固定ページで作っておけば、トップページからその固定ページのURLのリンクでアクセスできます。カテゴリページだってリンク先に指定すればいいじゃないと思いますが、なんとなくしっくりこないんですよ。
前置きが長くなりましたが、早速固定ページを作成します。作り方は簡単、固定ページ→新規追加で作成、公開するだけなんですが、
固定ページにはindex.phpのテンプレートが適用されませんので、テーマ編集で、page.phpに、index.phpの内容を全文コピー→貼りつけて、不要だと思う部分を削除しておきます。
こうすることで、全ての固定ページに適用されるテンプレートができあがり、固定ページで投稿された内容がphp the_content()部分に挿入されます。
また、ウィジェットの固定ページのメニューから、dynamic_sidebarタグを貼りつけた場所(サイドバーなど)にリンクを出力させることができます。
これが一番簡単ですけど、サイドバー以外の好きな場所、それこそpositionタグで好きな座標に配置したいという場合、register_sidebarをfunction.phpにもう1行継ぎ足して、dynamic_sidebar()のパラメータに、1とか2とかの番号を振って、個別のサイドバーとして出力させる方法(やったことない)が一つ、
もう一つに、操作パネルのメニューを使用した方法(主にナビゲーションメニュー作成用)があります。
このメニューも、ウィジェットのように初期状態では使えない機能です。使用するためには、function.phpに以下のコードを記述する必要があります。
//メニュー用 register_nav_menus(array( 'menuone' => 'メニュー1', 'menutwo' => 'メニュー2' )); add_filter( 'show_admin_bar', '__return_false' );
menuoneやmenutwoはメニュー生成のIDで、実際にサイトにメニューを表示させる時に使用するIDです。その右のメニュー1とかは操作パネルで区別するための名前に過ぎません。上では2つのメニューを作っています。
例えば、メニュー1を生成するには、下記のphpタグを表示させたい部分に記述します。
<?php wp_nav_menu(array( 'theme_location'=>'menuone' ));?>
メニューに加える固定ページを選ぶには、外観→メニューから、
右上の+ボタンをクリックすると、作成したメニュー自体ににIDをつけることができます。このIDがメニューのスタイルを決めるのに使われます。
これにより、
<div class="menu-footermenu-container"><ul id="menu-footermenu" class="menu"><li id="menu-item-9" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-9"><a href="https://nkdesk.com/">ホーム</a></li> <li id="menu-item-10" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10"><a href="https://nkdesk.com/%e7%9b%b8%e4%ba%92%e3%83%aa%e3%83%b3%e3%82%af%e9%9b%86/">相互リンク集</a></li> </ul></div>
のようなタグが生成します。メニューIDがクラスやidの一部として使われています。細かなCSSの編集はブラウザ→ソース表示で確認しながらになります。
とはいえ、操作パネルからのメニュー追加をすることにこだわらなければ、通常のサイトの作り方と同様、固定ページのURLをul,liでくくってfloatしてメニューを作ればいいんですよね。IE6のバグの対処法とかを理解している必要もありますが・・・。
コメントor補足情報orご指摘あればをお願いします。
- << 前のページ
- 次のページ >>