0

ACF で画像を表示できません。

フィールド タイプが image-1 のフィールドを作成しました

<img src="<?php the_field('image-1'); ?>" alt="" />

表示されるのは、クロムの壊れた画像だけです。このプラグインに精通していて、画像フィールドを機能させる方法を知っている人はいますか?

4

1 に答える 1

1

フィールドタイプが「image-1」ではなく「image」であることを意味していると思います。あなたのコードは完全に正しいです。他の無関係な問題が発生している可能性が高くなります。何らかの権限の問題が発生している可能性があり、画像が実際にアップロードされていないと思います。

まず、javascript コンソールを確認します。Chrome で画像を右クリック (Mac では ctrl を押しながらクリック) し、[要素の検査] を選択して Chrome Dev Tools を開き、img src を確認します。Dev Tools で、img src を右クリックし、[新しいタブで開く] を選択します。それは画像を直接開くはずです。私の推測では、この方法では画像が開かないということです。その場合、画像は ACF によって正しくアップロードされておらず、エラーは表示に使用している PHP コードとは何の関係もありません (私が言ったように、これは完全に正しいです)。

調べる必要があるさまざまな権限関連の問題があります。そのような問題の 1 つへのリンクを次に示します: http://support.advancedcustomfields.com/discussion/3395/image-upload-bug/p1

アップデート:

サムネイルを機能させることに関するコメントに基づいて、必要なコードは次のとおりです。

$attachment_id = get_field('image-1');
$size = "thumbnail"; // (thumbnail, medium, large, full or custom size)

$image = wp_get_attachment_image_src( $attachment_id, $size );
// url = $image[0];
// width = $image[1];
// height = $image[2];
?>
<img src="<?php echo $image[0]; ?>" />
<?php
于 2012-11-01T05:20:54.763 に答える