2

注目の画像を使用するのではなく、カスタムフィールドから画像を読み込もうとしています。

私のカスタムフィールドは次のとおりです

name:  image-small
value: /images/thumbs/small/example.jpg

PHP

<img src='<?php echo get_post_meta($post->ID, 'image-small', true); ?>'>

imgsrcを次のように書く代わりに

http://localhost/project.co.uk/images/thumbs/small/example.jpg

表示されます

http://localhost/images/thumbs/small/example.jpg

URLを再ルーティングするようにhtaccessを作成する方法はありますか、それとも、ライブになるまでHTMLにハードコードしてから、コードを上記のものに置き換える必要がありますか?それとも、もっと簡単な方法はありますか?

見つけた

しかし、それは私がそれを解決するのに役立ちませんでした。

4

1 に答える 1

1

問題は、そのフィールドのURLが「/」で始まることです。これは「ドメインのルートに戻る」ことを意味します。ブラウザに関する限り、ドメインは「localhost」であるため、「http:// localhost / images/...」の解像度が得られます。

この解釈を行うのはブラウザであり、PHPコードではないことに注意してください。

あなたがする必要があるのは、あなたが「http://」以降から完全なURLを出力するように、あなたがURLに置きたいベースをsrc=""属性の始めにエコーすることです。あなたの例を見ると、これはおそらくhome_url()またはsite_url()になります

つまり、コードは次のようになります。<img src='<?php echo home_url() . get_post_meta($post->ID, 'image-small', true); ?>'>

于 2012-08-06T03:02:35.050 に答える