素早い返答ありがとうございます。
まずは上のコードをそのまま試してましたが、思うように動いてくれませんでした。
いろいろ確認したところ、キーカラーがデフォルトの場合、lightning_theme_options に ‘color_key’ が設定されないようです。
そこで、「! empty」の判定を「isset」に変えたところ、デフォルトのままでも通るようになりました。
(追記:外側の存在チェックのifは外しました。)
実際の利用は CSSカスタムプロパティ (変数) を使うようにしてみました。
これは今まで使ったことがなかったのですが、とりえず動いてくれているようです。
設定
--keycolor-main: <?php echo esc_html($color_key); ?>;
参照
background-color: var(--keycolor-main);
現状では、デフォルトの場合にマジックナンバーを使わざるを得ないので、キーカラーがデフォルトの場合も、’color_key’ が設定さればいいなあと思いました。
何はともあれ、ゼロから自力でやるよりも速やかに解決しました。ありがとうございました。