2015-10-22 440 views
-1

我使用下面的代碼在我的header.php文件有根據頁面上的不同DIV:WordPress的:回聲裏面的PHP回聲?

<?php 
if (is_singular('movie')) { 
    echo "<div class='heroImagePage' style='background-image:url(blur.jpg);'>"; 
} elseif (has_post_thumbnail($post->ID)) { 
    echo "<?php $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'full'); ?> <div class='heroImage' style='background-image:url(<?php echo $image[0]; ?>);'>"; 
} else { 
    echo "<div class='heroImagePage' style='background-image:url(blur.jpg);'>"; 
} 
?> 

if (is_singular('movie')) {else {做工精細的條件,但是,檢查是否有一個有特色的一個圖像不。其中的代碼是獲取特色圖片的URL,以便它可以將其作爲div的背景圖片插入。我認爲問題是回聲裏面的回聲?

當我看着它在我的瀏覽器輸出的代碼,它看起來像這樣:

<div class="heroImage" style="background-image:url(<?php echo ; ?>);"> 

我試過和網上看了幫助解決問題,但似乎無法找到解決的辦法。感謝任何幫助。

+2

這不是PHP的工作原理。嘗試從這裏開始閱讀一下PHP語法:http://php.net/manual/en/langref.php – Mike

回答

2

PHP不會在字符串內執行。簡單地分配$image變量之前呼應串

elseif (has_post_thumbnail($post->ID)) { 
    $image = wp_get_attachment_image_src(
     get_post_thumbnail_id($post->ID), 'full'); 
    echo '<div class="heroImage" style="background-image:url(', $image[0], ')">'; 
} 
+0

謝謝!這工作。 – morart

-1

嘗試呼應字符串之前分配$image變量。
I.e.

<?php 
if (is_singular('movie')) { 
    echo "<div class='heroImagePage' style='background-image:url(blur.jpg);'>"; 
} elseif (has_post_thumbnail($post->ID)) { 
    $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'full'); 
    echo "<div class='heroImage' style='background-image:url" . $image[0] . ')">' ; 
} else { 
    echo "<div class='heroImagePage' style='background-image:url(blur.jpg);'>"; 
} 
?> 
+0

爲什麼這個答案是-2,接受的答案是+2,但他們都說完全一樣的東西,幾乎一字一句? – Mike

+0

不知道,當我回答沒有其他答案的時候,我有了一個贊成,然後結果-3! –