/*
 Theme Name: Cocoon Child
 Description: Cocoon専用の子テーマ
 Author: your-name
 Template: cocoon-master
 Version: 1.1.3
*/

/* ---- ここから下にカスタムCSSを書いてOK ---- */

/* レスポンシブ用の雛形。不要なら消しても可 */
@media screen and (max-width:1023px){
  /* タブレット以下 */
}
@media screen and (max-width:834px){
  /* 小さめタブレット以下 */
}
@media screen and (max-width:480px){
  /* スマホ */
}
<?php
// 既存のPHP開始タグがすでにある場合はこの行は不要

// ---- CocoonのデフォルトNO IMAGEをカテゴリ別に差し替える ----
add_filter('cocoon_default_thumbnail_url', function ($default_url, $post_id){
  if (!$post_id) return $default_url;

  // 投稿のカテゴリを取得
  $cats = get_the_terms($post_id, 'category');
  if (is_wp_error($cats) || empty($cats)) return $default_url;

  // カテゴリ別の画像マップ（スラッグ/日本語名どちらでもヒット）
  $map = [
    // 飲食店
    [
      'slugs' => ['restaurant','food','dining','飲食店'],
      'names' => ['飲食店'],
      'url'   => 'https://kaigyo-koji.jp/wp-content/uploads/2025/10/IMG_4172.jpeg',
    ],
    // 美容室
    [
      'slugs' => ['beauty','hair','salon','美容室'],
      'names' => ['美容室'],
      'url'   => 'https://kaigyo-koji.jp/wp-content/uploads/2025/10/IMG_4175.jpeg',
    ],
    // フィットネスジム
    [
      'slugs' => ['gym','fitness','fitness-gym','フィットネスジム'],
      'names' => ['フィットネスジム'],
      'url'   => 'https://kaigyo-koji.jp/wp-content/uploads/2025/10/IMG_4178.jpeg',
    ],
    // オフィス（必要なら）
    [
      'slugs' => ['office','オフィス'],
      'names' => ['オフィス'],
      'url'   => 'https://kaigyo-koji.jp/wp-content/uploads/2025/10/IMG_4188.jpeg',
    ],
    // クリニック（必要なら）
    [
      'slugs' => ['clinic','medical','クリニック'],
      'names' => ['クリニック'],
      'url'   => 'https://kaigyo-koji.jp/wp-content/uploads/2025/10/IMG_4182.jpeg',
    ],
    // インドアゴルフ（必要なら）
    [
      'slugs' => ['indoor-golf','golf','インドアゴルフ'],
      'names' => ['インドアゴルフ'],
      'url'   => 'https://kaigyo-koji.jp/wp-content/uploads/2025/10/IMG_4144.jpeg',
    ],
    // 小売店（必要なら）
    [
      'slugs' => ['retail','shop','小売店'],
      'names' => ['小売店'],
      'url'   => 'https://kaigyo-koji.jp/wp-content/uploads/2025/10/IMG_3232.jpeg',
    ],
  ];

  // どれか1つでも一致したらそのURLを返す
  foreach ($cats as $cat){
    $slug = isset($cat->slug) ? $cat->slug : '';
    $name = isset($cat->name) ? $cat->name : '';
    foreach ($map as $rule){
      if (in_array($slug, $rule['slugs'], true) || in_array($name, $rule['names'], true)){
        return esc_url($rule['url']);
      }
    }
  }

  return $default_url; // 該当なしは従来のNO IMAGE
}, 10, 2);