1

これがどのように行われるのか疑問に思っています.smashingmagazineで例を見てきましたが、これはインデックスフィードの投稿の背景用であり、プラグインが必要です.

<div background="<?php the_field('custom_field_name');?>">

ただし、これはこれまでのところ機能していません。これは、特定の直接 URL を設定していないことが原因であると推測していますが、投稿のカスタム フィールドを介して画像を配置できるため、私が達成したい効果。

私が持っていた別のアイデアは、ソースを php 経由でカスタム フィールドとして設定することでした。これは、カスタム テーマに対して既に行っていますが、img クラスに適用する正しい css についてはわかりません。作成するのはコンテナー div です。背景として機能することを確認してください。

4

2 に答える 2

8

HTML には background 属性はありません。代わりに必要なのは、スタイルを持つインライン CSS プロパティです。したがって、望ましい結果は次のとおりです。

<div style="background-image: url('http://absolute/path/to/img.jpg');">

そこに到達するためのコードは、custom_field_nameカスタム フィールドに何が格納されているかによって異なります。絶対URLの場合、必要なのは

<div style="background-image: url('<?php the_field('custom_field_name'); ?>');">

たとえば、相対URLの場合。get_stylesheet_directory_uri();の前に追加しthe_field()ます。絶対 URL の最初の部分をハードコーディングすることは避けたいと思いますが、ソリューションを移植可能にする必要がない場合は可能です。

于 2013-08-06T14:58:21.377 に答える
0

必要なものは次のとおりです。

カスタム フィールド (メタデータとも呼ばれます) を、任意の投稿タイプの特定の投稿に追加します。カスタム フィールドは実質的にキーと値のペアです。

指定されたキーが指定された投稿のカスタム フィールドに既に存在する場合、$unique 引数が true に設定されていない限り、同じキーを持つ別のカスタム フィールドが追加されることに注意してください。この場合、変更は行われません。既存のキーの値を更新する場合は、代わりに update_post_meta() 関数を使用してください。

Wordpress codex の詳細: http://codex.wordpress.org/Function_Reference/add_post_meta

于 2013-08-06T06:41:35.440 に答える