こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

wordpress テンプレート毎に一部表示を切り替える方法は?

最近、FC2ブログからWordpressに乗り換えました。
テンプレートは、vicunaのninjaを使用しています。

FC2ブログのほうでは、
<!--index_area-->~<!--/index_area-->
<!--not_index_area-->~<!--/not_index_area-->
<!--permanent_area-->~<!--/permanent_area-->
<!--not_permanent_area-->~<!--/not_permanent_area-->
というブロック変数が用意されていて、
この変数に囲まれた部分を、インデックスやパーマネントエリアごとに、表示・非表示を切り替えることができました。

Wordpressでは、どうすればこれと同じことができるのでしょうか?

例えば、vicunaでは、サイドバーがsidebar.phpとして独立しています。
ここで、

<dl>
<dt> side_title(1) </dt>
<dd> content </dd>

<dt> side_title(2) </dt>
<dd> content </dd>

<dt> side_title(3) </dt>
<dd> content </dd>
</dl>

というふうにサイドバーが構成されていたとして、中央の
<dt> side_title(2) </dt>
<dd> content </dd>
の部分だけを、インデックスエリア(index.php)で非表示にするためには
どうすればいいのでしょうか?

投稿日時 - 2008-07-26 09:53:21

QNo.4204801

すぐに回答ほしいです

質問者が選んだベストアンサー

例としてindex.phpをtop.phpに名前を変更してtop.phpの中にsaidebar.phpを組み込んでsaidebarの部分を編集するのが手っ取り早いんじゃないですか。
このテンプレートが必要なページの部分でwpの「ページテンプレート」で選択すればOKです。
このようにすればいろんな種類のページテンプレートを簡単に作成できると思います。
ただしこのtop.phpを保存するときに、このファイルのテンプレート名を変更しておいてください。
例をあげると
<?php
/*
Template Name: Toppage
*/
のようにです。

投稿日時 - 2008-07-27 10:13:11

お礼

ご回答ありがとうございます。
後に購入した『WordPress サイト構築スタイルブック』をリファーしてみたら、
<?php if(conditional tag): ?>~<?php endif;?>
というタグがFC2のブロック変数に相当することが分かりました。
お騒がせしましたm(_ _)m

しかし、確かにその方法でもできますね。
wordpressは自由度が高くて、編集していて楽しいです。
ありがとうございました!

投稿日時 - 2008-07-27 10:51:21

ANo.1

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問