2016-06-23 1 views
1

WordpressのイメージにURLのサイズをミディアムにするのには苦労しています。私の作業ソースは、次のようになります。フルサイズではなく、中サイズを取得する

<div class="entry-thumbnail coverback" style="background-image: url(<?php echo wp_get_attachment_url(get_post_thumbnail_id()); ?>); "> 

が、アップロードされた完全なイメージが少し大きくなっているように、そのフル画像のため、負荷あたり9〜10メガバイトまでの私のページが爆発ことによって呼び出されます。

だから私は成功せず、これまでに試してみました:

<div class="entry-thumbnail coverback" style="background-image: url(<?php echo $image_attr = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'medium'); ?>); "> 

<div class="entry-thumbnail coverback" style="background-image: url(<?php echo wp_get_attachment_image (int $attachment_id, string|array $size = 'medium', bool $icon = false, string|array $attr = ''); ?>); "> 

<div class="entry-thumbnail coverback" style="background-image: url(<?php echo wp_get_attachment_image(get_the_ID(), array('medium')); ?>); "> 

ではなく、そのうちの一つが働いて、私はここで間違って何をやっていますか?私はほとんど私に、それはすべてのヘルプは本当にいただければ幸いです:(

を助けた以上のことを混同していることWPコーデックスやものを使用しようとしましたが、..

答えて

2

wp_get_attachment_image_src docsから、関数は配列を返しています。配列の最初の要素は、あなたが以下のようにコードを変更する必要があるので、SRCのURLです:

<?php 
// Load the attachment attributes 
$image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'medium'); 
// IF it's an array, and the url (index 0) is set, then assign it 
$image = (isset($image[0])) ? $image[0] : ''; 
?> 
<div class="entry-thumbnail coverback" style="background-image: url(<?php echo $image; ?>); "> 
+0

は、私はできるだけ早く私がサイトに再びアクセスしているとして、これをみます、ありがとうございました。これは、です。私が期待していたものとはまったく異なる!!! – Caylean

+0

AWESOME!9-10MBから1MB未満です。ありがとうございました! – Caylean

関連する問題