@charset "UTF-8";
/*
 Theme Name: SANGO Child
 Theme URI: https://saruwakakun.design
 Author: SARUWAKA
 Author URI: https://saruwakakun.com
 Template: sango-theme
 Version: 3.0
*/
/*こちらはSANGOの子テーマ用CSSです。以下にCSSを記入していきましょう。*/

// 監修者情報を著者情報の下に追加表示
add_filter('sng_author_info', 'override_author_info', 10, 2);
function override_author_info($html, $options) {
  global $post;
  if (!$post) return $html;

  $supervisor_id = get_post_meta($post->ID, 'post_supervisor', true);
  if (empty($supervisor_id)) {
    return $html;
  }

  // 念のため数値化
  $supervisor_id = (int)$supervisor_id;

  // SANGO側の関数が存在するかチェック
  if (function_exists('sng_author_info_by_id')) {
    return $html . sng_author_info_by_id($supervisor_id, '記事の監修者');
  }

  return $html;
}

// 投稿編集画面サイドに「監修者」セレクトを追加
add_action('sng_field_side_extra', function () {
  global $post;
  if (!$post) return;

  $meta_value = get_post_meta($post->ID, 'post_supervisor', true);
  $users = get_users(array('fields' => array('ID', 'display_name')));

  echo '<p class="sng-field-title"><img draggable="false" role="img" class="emoji" alt="👦" src="https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f9d1-200d-1f4bb.svg"> 監修者名</p>';

  echo "<div style='margin-top: 10px;'>
    <select name='post_supervisor'>
      <option value=''>監修者を選択</option>";

  foreach ($users as $user) {
    $selected = selected((string)$user->ID, (string)$meta_value, false);
    echo "<option value='" . esc_attr($user->ID) . "'{$selected}>" . esc_html($user->display_name) . "</option>";
  }

  echo "  </select>
  </div>";
});

// 保存時に post_supervisor を更新
add_action('sng_update_custom_fields', function ($post_id) {
  if (function_exists('sng_update_custom_text_fields')) {
    sng_update_custom_text_fields($post_id, 'post_supervisor');
  } else {
    // フォールバック（SANGO関数が無い場合）
    if (isset($_POST['post_supervisor'])) {
      update_post_meta($post_id, 'post_supervisor', sanitize_text_field($_POST['post_supervisor']));
    }
  }
}, 10, 1);