記憶の箱舟 WPで画像に額縁を付ける方法
例えば、「phot」と「furusato」のカテゴリー投稿ページで、「サイズの違う画像」全てに「サイズにフィットする額縁」を付けるCSS。
「Cocoon子テーマのstyle.css」 または「外観 → カスタマイズ → 追加CSS」に貼り付けて使う想定場合。
/********************************************
* phot・furusatoカテゴリ投稿の画像を額縁風にするCSS
* (画像の元サイズは不問で、その大きさにフィット)
********************************************/
/* 1) 対象ページ:カテゴリ phot, furusato の投稿ページのみ */
body.single.category-phot .entry-content img,
body.single.category-furusato .entry-content img {
/* inline-block にして、画像を一つの“箱”として扱う */
display: inline-block;
/* 額の内側(マット部分)の色:画像の周囲に余白を作る */
background-color: #fffbe8; /* 好みで変更可:薄いクリーム色など */
/* マット部分の幅(画像と内枠線の間の余白) */
padding: 8px;
/* 内枠線(細めのフレーム) */
border: 4px solid #c0b49a; /* 色・太さはお好みで */
/* 枠の計算をしやすくするための指定(基本このままでOK) */
box-sizing: border-box;
/* 複数の box-shadow を重ねて、“中間色+外枠線” を表現 */
box-shadow:
0 0 0 4px #f0e6d8, /* 内枠と外枠の間の色(中間色) */
0 0 0 10px #8a7b5a; /* 一番外側の枠線(太めのフレーム) */
/* 画像同士がくっつきすぎないように外側の余白を追加(任意) */
margin: 12px;
}
/********************************************
* phot・furusatoカテゴリ投稿ページの背景色を変更
********************************************/
body.single.category-phot,
body.single.category-furusato {
/* ページ全体の背景色:額縁と相性の良い淡い色に */
background-color: #f5f1e8; /* お好みで変更可 */
}
このCSSのポイント
・ スラッグが phot/furusato の「投稿ページ」に限定して効く。
・ entry-content img⇒投稿本文内のすべての を対象にし、画像サイズ関係なく自動で額縁が付く。
・額縁の「太さ」「色」「マット幅」を変えたい場合は、それぞれで。
padding(マット幅)
border(内枠線の太さ・色)
box-shadow内の色・数値
投稿ページのカスタムCSS版
各投稿編集画面の下部にある「カスタムCSS」欄での設定。
/********************************************
* この投稿ページの画像を額縁風にするCSS
* (カテゴリ条件なし:この投稿内画像すべてに適用)
********************************************/
/* この投稿ページの本文画像すべてに額縁 */
.entry-content img {
display: inline-block;
background-color: #fffbe8; /* 額の内側の色 */
padding: 8px; /* マット幅 */
border: 4px solid #c0b49a; /* 内枠線 */
box-sizing: border-box;
box-shadow:
0 0 0 4px #f0e6d8, /* 中間色 */
0 0 0 10px #8a7b5a; /* 外枠線 */
margin: 12px; /* 画像同士の間隔 */
}
/* この投稿ページの背景色 */
body.single.postid-[POST-ID] {
background-color: #f5f1e8;
}
・重要:最後の)postid-[POST-ID] を実際の投稿IDに置き換えてください。
(投稿編集画面のURLにpost=123 のような数字がID)
・優先順位(重複時の動作)
1位:投稿ごとのカスタムCSS(最も優先)
2位:カスタマイズの追加CSS
3位:子テーマ style.css
おすすめ運用
① phot/furusatoカテゴリの「多くの投稿」で共通 → カスタマイズ追加CSS
② たまに例外デザイン → 各投稿のカスタムCSSで上書き
より安全な「投稿カスタムCSS」版(カテゴリ条件付き)
投稿ごとのカスタムCSSにこれを書けば、「この投稿がphotかfurusatoなら効く」仕様になります。
/* この投稿が phot または furusato カテゴリの場合のみ額縁 */
body.category-phot .entry-content img,
body.category-furusato .entry-content img {
display: inline-block;
background-color: #fffbe8; /* 額の内側の色 */
padding: 8px; /* マット幅 */
border: 4px solid #c0b49a; /* 内枠線 */
box-sizing: border-box;
box-shadow:
0 0 0 4px #f0e6d8, /* 中間色 */
0 0 0 10px #8a7b5a; /* 外枠線 */
margin: 12px; /* 画像同士の間隔 */
}
/* この投稿ページの背景色 */
body.category-phot,
body.category-furusato {
background-color: #f5f1e8;
}
この場合、カテゴリ条件があるので、他の投稿には効かない。追加CSS版と共存しても安全。
結論:まずは「カスタマイズ追加CSS」に全体版を入れ、必要に応じて個別投稿で上書きするのが管理しやすい。

