2016-11-21 6 views
0

In Wordpress, ich versuche, den Hintergrund eines div dynamisch mithilfe der post-thumbnail URL in einem Style-Parameter festlegen. Ich habe den style-Parameter in eine Variable namens named eingefügt. Wenn ich $ Stil direkt Echo, es gibt:Generierung Hintergrund-Stil in WordPress

style="background: url("http://localhost/test/wp-content/uploads/2012/11/potloden_120px.png") cover no-repeat;" 

Aber wenn ich $ Stil in den div Echo, etwa so:

<div class="column" <?php echo $style; ?>> 

ich die folgende Ausgabe:

<div class="column" style="background: url(" http:="" localhost="" test="" wp-content="" uploads="" 2012="" 11="" potloden_120px.png")="" cover="" no-repeat;"=""> 

Hat jetzt jemand was das verursacht? Wie soll ich meine Syntax dafür lernen?

+1

localhost funktioniert nicht im Internet bitte ändern url –

Antwort

0

Ändern Sie diese in Ihrem Code

<div class="column" style="background: url('<?php echo $image; ?>') cover no-repeat;"> 

Add URL innerhalb eines einzigen quote.This wird variabel in der richtigen Format bewerten.

url('<?php echo $image; ?>') 

Ausgang wird

<div class="column" style="background: url('http://localhost/test/wp-content/uploads/2016/11/potloden_120px.png') cover no-repeat;"> 

Tipps Benutzen Sie so, dass Sie die doppelten Anführungszeichen nicht entkommen müssen (wenn echo),

+0

oh man, ich habe das vermisst. fühle mich irgendwie dumm. Einer dieser Tage, denke ich ... Danke. – Ted

+0

ja, hab es. Das ist ein dummer Fehler –

+0

Ich hoffe, es ist klar, jetzt markiere es vollständig. –

2

Ich habe überprüft, bitte Legen Sie den Code in Ihre WordPress-Vorlage und überprüfen Sie sie.

<?php $thumb = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'full');?> 

<div id="post" class"your-class" style="background-image: url('<?php echo $thumb['0'];?>')"> 
<p>text demo</p> 
</div>