サポート » 使い方全般 » 固定ページ毎にTOP画像を変更するには?

  • 現在Wordpresを勉強しており、ためしにて企業サイトのテストサイトを作っています。
    そのテストサイトで固定ページ毎にTOPページを変更したく、以下のコードでためしてみました。

    <?php elseif(is_page(‘corporate’,’corporate/message/’,’corporate/access/’)) : ?>
    <img src=”<?php echo get_template_directory_uri(); ?>/img/ttl_gaiyo.jpg” alt=”” />
    <?php elseif(is_page(‘solution’)) : ?>
    <img src=”<?php echo get_template_directory_uri(); ?>/img/ttl_solution.jpg” alt=”” />
    <?php elseif(is_page(‘product’)) : ?>
    <img src=”<?php echo get_template_directory_uri(); ?>/img/ttl_seihin.jpg” alt=”” />
    <?php elseif(is_page(‘contact’)) : ?>
    <img src=”<?php echo get_template_directory_uri(); ?>/img/ttl_seihin.jpg” alt=”” />
    <?php elseif(is_page(‘partner’)) : ?>
    <img src=”<?php echo get_template_directory_uri(); ?>/img/ttl_partner.jpg” alt=”” />
    <?php elseif(is_page(‘recruit’)) : ?>
    <img src=”<?php echo get_template_directory_uri(); ?>/img/ttl_saiyo.jpg” alt=”” />
    <?php elseif(is_page(‘sitepolicy’)) : ?>
    <img src=”<?php echo get_template_directory_uri(); ?>/img/ttl_site.jpg” alt=”” />
    <?php elseif(is_page(‘privacy’)) : ?>
    <img src=”<?php echo get_template_directory_uri(); ?>/img/ttl_hogo.jpg” alt=”” />
    <?php elseif(is_page(‘sitemap’)) : ?>
    <img src=”<?php echo get_template_directory_uri(); ?>/img/ttl_sitemap.jpg” alt=”” />
    <?php endif; ?>

    ですが、<?php elseif(is_page(‘corporate’,’corporate/message/’,’corporate/access/’)) : ?>
    <img src=”<?php echo get_template_directory_uri(); ?>/img/ttl_gaiyo.jpg” alt=”” />
    のコードだけうまく動きません。

    corporate(企業概要)というページには、2つの子ページ(message(代表挨拶)とaccess(会社へのアクセス))があるのですが、
    corporateはきちんと企業概要用のTOP画像が表示されたのですが、messageとaccessの子ページには企業概要用のTOPがページが表示されません。
    どうしたら子ページにも企業概要と同じTOP画像が表示されるようになるのでしょうか。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • is_page に複数渡す場合は、配列で渡す必要がありますね。

    http://wpdocs.sourceforge.jp/関数リファレンス/is_page より引用

    is_page(array(42,’about-me’,’Contact’));
    // ID 42か、post_nameが”about-me”か、post_titleが”Contact”の場合にtrue

    あと、「corporate/message/」だと、タイトルが「corporate/message/」を探すことになりますね。

    回答ありがとうございます!
    以下の通り修正をしたらできました!
    ありがとうございます。

    <?php elseif(is_page(array(corporate,’message’,’access’))) : ?>
    <img src=”<?php echo get_template_directory_uri(); ?>/img/ttl_gaiyo.jpg” alt=”” />
    <?php elseif(is_page(array(solution,’kensa’))) : ?>
    <img src=”<?php echo get_template_directory_uri(); ?>/img/ttl_solution.jpg” alt=”” />
    <?php elseif(is_page(‘product’)) : ?>
    <img src=”<?php echo get_template_directory_uri(); ?>/img/ttl_seihin.jpg” alt=”” />
    <?php elseif(is_page(‘contact’)) : ?>
    <img src=”<?php echo get_template_directory_uri(); ?>/img/ttl_seihin.jpg” alt=”” />
    <?php elseif(is_page(‘partner’)) : ?>
    <img src=”<?php echo get_template_directory_uri(); ?>/img/ttl_partner.jpg” alt=”” />
    <?php elseif(is_page(‘recruit’)) : ?>
    <img src=”<?php echo get_template_directory_uri(); ?>/img/ttl_saiyo.jpg” alt=”” />
    <?php elseif(is_page(‘sitepolicy’)) : ?>
    <img src=”<?php echo get_template_directory_uri(); ?>/img/ttl_site.jpg” alt=”” />
    <?php elseif(is_page(‘privacy’)) : ?>
    <img src=”<?php echo get_template_directory_uri(); ?>/img/ttl_hogo.jpg” alt=”” />
    <?php elseif(is_page(‘sitemap’)) : ?>
    <img src=”<?php echo get_template_directory_uri(); ?>/img/ttl_sitemap.jpg” alt=”” />
    <?php endif; ?>

    ちなみに上記の書き方以外に簡単な書き方はあるのでしょうか?
    今、wordpressとあわせてPHPの勉強を始めたばかりの為、
    もしご存知でしたら教えていただけたら嬉しいです。

    カスタムフィールドなどを使って、編集画面から管理できたほうが良いと思いますけど。
    ページが増えてもテンプレート側を編集する必要がなくなりますので。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「固定ページ毎にTOP画像を変更するには?」には新たに返信することはできません。