2014-01-09 62 views
0

我第一次自定義wordpress,所以我很新的PHP語言和一些讓我瘋狂。 我寫的函數變換我的HTML5/CSS3/JQUERY佈局到CMS:PHP變量在回聲字符串

<?php $property = simple_fields_values("pillow_front"); 
    foreach ($property as $value) { 
    echo "<div class='solo'>"; 
     echo "<div class='box coussin'>"; 
     echo "<div class='outImg'><img src='" . wp_get_attachment_url($value) . "'/></div>"; 
     echo "</div>"; 
    echo "</div>"; 
    } 
?> 

但在前端它不工作,當我在看代碼似乎img標籤是沒有正常關閉:

<div class="solo"> 
    <div class="box coussin" style="width: 328px; height: 328px;"> 
    <div class="outImg" style="opacity: 1;"> 
     <img src="http://localhost:8888/wp-content/uploads/2014/01/021.jpg" style="width: 328px; height: 328px;"> 
    </div> 
    </div> 
</div> 

我沒有真正好好地說過,如果。在PHP中是JavaScript的確切等價物,但我嘗試了很多東西,我可以讓該標籤正確關閉!

謝謝

+0

嘗試使用double // – Goikiu

+0

您是否正在查看頁面源代碼或類似Chrome開發人員工具中的元素視圖? – AeroX

+2

這個樣式是如何被添加的?也有些東西是不正確的,不能輸出,因爲單引號奇蹟般地變成了雙引號 – SaggingRufus

回答

0

或者只是多一點MVC模式或在這種情況下只是MV? ;)不用Wordpress就試試這個。

<?php 

    //Init 
    $property = simple_fields_values("pillow_front"); 
    $template = '<div class="solo"> 
     <div class="box coussin"> 
     <div class="outImg"><img src="{MARKER:FRONT}" /></div> 
     </div> 
     </div>'; 

    foreach ($property as $value) { 
     echo str_replace(array('{MARKER:FRONT}'), array($value), $template); 
    } 
?> 

而且我知道wordpress視圖,你的代碼風格不確認WP-Styleguide。 WP正在使用HTML/PHP模板。在WP中,你認爲需要看起來像這樣。

<?php foreach(simple_fields_values("pillow_front") as $value): ?> 
<div class='solo'> 
    <div class='box coussin'> 
     <div class='outImg'><img src="<?php echo htmlentities(value): ?>"/></div> 
    </div> 
</div> 
<?php endforeach; ?> 
+0

其實這個問題是在我的代碼中的其他地方,由PHP和其他jQuery格式的東西之間的衝突......但「你可以做的更少的PHP」真的幫助我,所以謝謝你的提示。而且看起來在HTML5中,img標籤不需要被關閉了...... – user3177592

0

您可以在另一個系統中打印,這樣的事情:

<?php 
$property = simple_fields_values("pillow_front"); 
foreach ($property as $value) { 
?> 
    <div class='solo'> 
    <div class='box coussin'> 
    <div class='outImg'><img src="<?php print wp_get_attachment_url($value);?>"/></div> 
    </div> 
    </div> 
<?php 
} 
?> 

請注意,我把函數的回聲,只是因爲我不知道它是如何工作的,它可以沒有必要,只在需要時使用php。