サポート » テーマ » トップページだった場合という条件をテンプレートファイルにPHPで記述し

  • 解決済 Anonymous User 4963935

    (@anonymized-4963935)


    WordPress2.8.4を、ブログとしてではなく、通常サイトのCMSとして使用するためにカスタマイズしています。私が現在行っているのは“存続 のテンプレート(他人が作成したテンプレート)をカスタマイズする作業ではありません。”今回の場合、私がテンプレートをほぼ初期の状態から作成していま す。理由ですが、今回の作業に関しては、私が過去に作成した静的サイトを見栄えの変化を最小限におさえながらCMS化する必要があるからです。

    質問
    現在作成しているテーマでは、一つのテンプレートファイル(index.php)を利用してトップページ及びその他ページを表示します。ただし、トップページを表示する場合のみ、ページタイトルを表示する必要がない部分(その他ページでは表示します。)があり、その部分を以下のような記述にしようとしています。

    <?php
    if( ){
    wp_title('',false);
    }else{
    wp_title('',true);
    }
    ?>

    上記のコードのif( )部分の「( )」内に、「もしもトップページだった場合」、「WP管理画面の[ページ]→[新規追加]の[属性]項目で順序[0]が選択されていた場合」等の条件を記述する必要がありますが、どのように記述したらよいのでしょうか?複数の記述方法がある場合は、それらの選択肢を教えて下さい。

    よろしくお願いします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • is_home()

    ではなくて?

    モデレーター IKEDA Yuriko

    (@lilyfan)

    固定ページをフロントページにしている場合は is_front_paga() の方が好ましいです。

    あ、そうでした。すみませんでした。

    トピック投稿者 Anonymous User 4963935

    (@anonymized-4963935)

    kvexさん、lilyfanさん
    ご回答、ありがとうございました。

    is_home()とis_front_paga()の条件分岐についていろいろ調べていたのですが、
    なかなか理解できません。

    よく考えたのですが、私はそもそも管理画面の[設定]→[表示設定]→[フロントページの表示]項目の[最新の投稿]、[固定ページ](フロントページ、投稿ページ)について理解できていないようです(たぶん、これが理解できないとis_home()とis_front_paga()の条件分岐は理解できませんね。)。以下の記事も読んだのですが、まだ理解できませんでした:
    記事:[解決済み] トップページを最新の投稿と固定ページにする違い
    http://ja.forums.wordpress.org/topic/2411?replies=3

    そこで質問させてください:
    WPをhttp://example.com/wordpress/にインストールしたと仮定します。
    1)最新の投稿
    管理画面の[設定]→[表示設定]→[フロントページの表示]項目の[最新の投稿]が選択されていた場合、http://example.com/wordpress/にブラウザーでアクセスすると管理画面の[投稿]→[新規追加]から一番最近に投稿しページが表示されるというのはわかります。
    2)固定ページ(フロントページ)
    管理画面の[設定]→[表示設定]→[フロントページの表示]項目の[固定ページ]が選択されており、かつ、[固定ページ] の[フロントページ]選択欄で特定の固定ページが選択されていた場合、http://example.com/wordpress/にブラウザーでアクセスすると前述の[フロントページ]選択欄で選択されている固定ページにアクセスすることが分かります。
    3)固定ページ(投稿ページ)
    管理画面の[設定]→[表示設定]→[フロントページの表示]項目の[固定ページ]が選択されており、かつ、[固定ページ] の[投稿ページ]選択欄で特定の固定ページが選択されていた場合、どうなるのか私にはさっぱり分かりません。なぜ、「投稿ページ」選択欄が必要なのか自体わかりません。

    上位の解決済みのスレッドで回答者のmizubeさんは

    例えば、
    • WordPress を http://example.com/wordpress/ にインストール
    • 「トップ」という名前の固定ページを作成し、「top」というページスラッグを付与
    • 「ブログ」という名前の固定ページを作成し、「blog」というページスラッグを付与
    • 「トップ」をフロントページに設定、「ブログ」を投稿ページに設定
    したとします。……
    http://example.com/wordpress/blog/ にアクセスすると、「ブログ」ページは表示されず、元々の WordPress のトップページ (これを投稿ページと呼んでいます) が表示されるようになります

    とご説明されていますが、何がポイントなのか私には理解でない状態です。

    管理画面の[設定]→[表示設定]→[フロントページの表示]項目の:
    [固定ページ] の[フロントページ]選択欄で特定の固定ページが選択されている状態で、かつ、[固定ページ] の[投稿ページ]選択欄で特定の固定ページを選択した場合、[固定ページ] の[フロントページ]選択欄で何も選択されていない状態で、かつ、[固定ページ] の[投稿ページ]選択欄で特定の固定ページを選択した場合、及び[固定ページ] の[フロントページ]選択欄で特定の固定ページが選択されている状態で、かつ、[固定ページ] の[投稿ページ]選択欄で何も選択されていない状態のそれぞれの場合の影響(違い)についても教えて下さい。

    よろしくお願いします。

    トピック投稿者 Anonymous User 4963935

    (@anonymized-4963935)

    上記(真上)の私の「管理画面の[設定]→[表示設定]→[フロントページの表示]項目の[最新の投稿]、[固定ページ](フロントページ、投稿ページ)について」に関する質問は、少々このスレッドの元々の「トップページだった場合という条件をテンプレートファイルにPHPで記述する方法」に関する質問から外れていますので、別スレとして「使い方全般」の項目へ分離させて頂きます。

    固定ページをフロントページにしている場合は is_front_paga() の方が好ましいです。

    上記のlilyfanさんの回答に関しては了解しましたので、このスレは解決済みとさせていただきます。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「トップページだった場合という条件をテンプレートファイルにPHPで記述し」には新たに返信することはできません。