サポート » 使い方全般 » 特定の固定ページだけサイドバーの内容を変えたい

  • 解決済 nice-guy

    (@nice-guy)


    みなさん、こんにちは。
    WordPressの教科書Ver4.X対応版を使用しています。
    特定の固定ページ、具体的にはスラッグが”results”のときだけ、sidebarの中身を替えたいのですが。
    現在sidebar.phpの中に下記の記述をしているのですが、表示されません。
    <div id=”results”>
    <?php if (is_category(‘results’)) : ?>
    <h2>その他の工事実績</h2>
    <p>1111111
    222222
    3333333</p>
    <?php endif; ?>
    </div>

    どこが悪いか教えていただけませんか?よろしくお願いします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • こんにちは

    is_category 関数は、指定のカテゴリーに属するアーカイブページか判定するための関数です。
    指定のスラッグの固定ページか判定するには is_page 関数等を使用します。

    <?php if ( is_page( 'results' ) ): ?>

    トピック投稿者 nice-guy

    (@nice-guy)

    ishitaka さん、回答ありがとうございました。
    うまくいきましたが、もうひとつ教えてください。
    そのresultsの下の階層 h28,h27,h26などもすべてサイドバーの中身を同じ内容にしたいのですが、そのときはどのようにしたらよいのでしょう?if文のorでつなぐ?
    すみません、よろしくお願いします。

    CG

    (@du-bist-der-lenz)

    「h28,h27,h26」がスラッグで、同じサイドバーを処理するのでしたら、列記すると良いでしょう。

    直下の階層だけ(孫は除く)なら、親ページのスラッグが results という条件を追加すればいいのでは。

    <?php if ( is_page( 'results' ) || ( $post->post_parent && get_post( $post->post_parent )->post_name == 'results' ) ): ?>

    トピック投稿者 nice-guy

    (@nice-guy)

    Du bist der Lenz さん
    ishitaka さん、
    回答ありがとうございました。
    ishitaka さんの方法で、無事思い通りの感じになりました。
    どうもありがとうございました。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「特定の固定ページだけサイドバーの内容を変えたい」には新たに返信することはできません。