下階層に画像を表示

各階層に画像を表示するPHPとCSS例:各ページの上部に下記のコードを記述する各ページの上部に下記のコードを記述する各ページの上部に下記のコードを記述する

<?php get_template_part( 'box/header' ); ?>
<header>
    
<?php
$img = '';

if ( is_front_page() ) {
    $img = 'top.jpg';
    $title = 'WELCOME';

} elseif ( is_page('company') ) {
    $img = 'company.jpg';
    $title = 'COMPANY';

} elseif ( is_page('service') ) {
    $img = 'service.jpg';
    $title = 'SERVICE';

} elseif ( is_page('contact') ) {
    $img = 'contact.jpg';
    $title = 'CONTACT';

} else {
    $img = 'default.jpg';
    $title = get_the_title();
}
?>

<section class="hero" style="background-image:url('<?php echo get_template_directory_uri(); ?>/images/<?php echo $img; ?>');">
  <div class="hero-text">
    <h1><?php echo $title; ?></h1>
  </div>
</section>

</header>
.hero {
  position: relative;
  height: 50vh;        /* 高さはお好み */
  min-height: 300px;

  background-size: cover;
  background-position: center;

  display: flex;
  align-items: center;     /* ← 縦中央 */
  justify-content: center; /* ← 横中央 */
  text-align: center;
}

.hero-text {
  color: #fff;
  z-index: 1;
}

おすすめ

1件の返信

  1. こんにちは、これはコメントです。
    コメントの承認、編集、削除を始めるにはダッシュボードの「コメント」画面にアクセスしてください。
    コメントのアバターは「Gravatar」から取得されます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です