2016-06-18 13 views
0

私はFlexsliderの私のスライダーイメージを管理するために、私のワードプレスのテーマで高度なカスタムフィールドを使用しています。バックエンドで高画質をアップロードしますが、960ピクセル幅の画像のみを表示したいだけです。ドキュメントで高度なカスタムフィールドでサイズクラスを使用する方法WP?

はサイズが[サイズ]配列に格納されていることが記載されています。

https://www.advancedcustomfields.com/resources/gallery/

functions.phpファイルで作成されたカスタムサイズが格納された配列にも存在する場合は誰でも知っていますか?

そして、私の2番目の質問は、あなたはまだ画像のURLを取得するには、[URL]を使用する必要があり、特定のサイズクラスのアクセスを得ることですか、それは自動的にサイズの配列に格納されていますか?

<?php foreach($images as $image): ?> 
    <li> 
     <img src="<?php echo $image['url']['sizes']['slider-image']; ?>" alt="<?php echo $image['alt']; ?>"> 
    </li> 
<?php endforeach; ?> 

か::

<?php foreach($images as $image): ?> 
    <li> 
     <img src="<?php echo $image['slider-image']; ?>" alt="<?php echo $image['alt']; ?>"> 
    </li> 
<?php endforeach; ?> 

答えて

1

はい、あなたが定義したカスタムサイズは['sizes']配列で返されます

だから、これは正しいマークアップです。

それぞれのURLは、サイズの名前として、個別に返されます。たとえば、カスタムサイズを「スライダー画像」とすると、画像のURLは['sizes']['slider-image']になります。

['sizes']['slider-image-width']['sizes']['slider-image-height']で画像の寸法にアクセスすることもできます(これは、画像が予想通りの縦横比に適合しない場合に便利です。サイズ変更した画像はカスタムサイズのサイズと正確に一致しません)。

あなたはあなたに利用可能なデータを発見するため、将来的に便利なPHP関数print_r()を見つけることができます。

関連する問題