it-swarm-ja.com

ページごとに異なる背景画像を追加するのに良い方法はありますか?

私は、 テーマ別 の子テーマを作成しています。このテーマでは、あらかじめ定義された一連のセットから、サイトの各メインページを飾るユニークな画像が必要です。永久的なイメージ。他のすべてのページに表示されるように、これらの同じ画像の1つをランダムに選択することも理想的です。

サイドバーウィジェットを使って画像を読み込むのは良い選択のように思えますが、自分でウィジェットを作成する方法はまだわかりませんし、探している単純な機能を提供するプラグインを見つけることができませんでした。私はまた、クライアントがいじるべきではないプラグインやオプションで管理パネルを乱雑にしたくありません。

ページIDに基づいてThematicフックに生成されたマークアップを追加する何かを私のfunctions.phpに入れるのがおそらく最も理想的であると思います、しかし、私は何をしているのかよくわかりません。誰かがすでにすばらしい解決策を持っているならば。

2
Dees

彼らの デモ ソースを見ると、これをする最も簡単な方法はpageid-69slug-example-pageのようなページクラスをスタイルすることです:

body.slug-example-page{
  background: url(...);
}

ランダム画像にする必要がある場合は、PHPを使用して動的CSSを生成できるように、ヘッダーテンプレートにスタイルを追加します。

4
onetrickpony