2013-04-15 28 views
0

錨我需要一個類的項目IMG「添加到每個錨此頁上:http://petekingston.com/portfolio/test/PHP - 添加類環

我的代碼(PHP環),該ATM是:

<div id="container"> 
<?php foreach (simple_portfolio_media() as $media_item): ?> 
    <div class="box lightGrey masonry masonry-brick"> 
     <?php 
      $class = ('') ? 'class="project-img"' : ''; 
      switch ($media_item['type']): 
       case 'image': 
        $src = wp_get_attachment_image_src($media_item['value'], 'full'); 
        echo "<a $class href=\"$src[0]\">" . wp_get_attachment_image($media_item['value']) . "</a>"; 
        break; 
       case 'youtube': 
        echo "<p>"; 
        echo "<object width=\"480\" height=\"385\">"; 
        echo " <param name=\"movie\" value=\"http://www.youtube.com/" . $media_item['value'] . "&amp;hl=en_US&amp;fs=1\"/>"; 
        echo " <param name=\"allowFullScreen\" value=\"true\"/>"; 
        echo " <param name=\"allowscriptaccess\" value=\"always\"/>"; 
        echo " <embed src=\"http://www.youtube.com/v/" . $media_item['value'] . "&amp;hl=en_US&amp;fs=1\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"480\" height=\"385\"/>"; 
        echo "</object>"; 
        echo "</p>"; 
        break; 
       case 'snippet': 
        echo $media_item['value']; 
        break; 
      endswitch; 
     ?> 
    </div><!-- END box --> 
<?php endforeach; ?> 
</div><!-- END container --> 

但是,它不會將類添加到錨。任何幫助將非常感激。

預先感謝您!

皮特

+0

什麼是$ class =('')? 'class =「project-img」':''; ?它正在檢查什麼是空字符串? –

+0

我很不幸與PHP並沒有試圖從這裏合併代碼:http://stackoverflow.com/questions/2913415/how-add-class-active-to-html-menu-with-php –

回答

0

既然你不使用你的標籤與同級別其他地方,只有在情況下,「形象」,爲什麼你需要$類變量的條件?甚至更多,爲什麼你需要向變量聲明'class =「project-img」'?我將通過這個方式:

$class = 'project-img'; 
... 
echo "<a class='$class' href=\"$src[0]\">" ... 
+0

神奇,班級就是這樣,我可以用fancybox來定位它並設計它。非常感謝你! –

0

你在你的三元測試比較操作是錯誤的:使用==,而不是=

$class = ($class == ('')) ? 'class="project-img"' : ''; 

順便提一句,我不確定你的意思是('')

+0

是的,我改變了@Royal_BG的代碼。我對PHP幾乎一無所知,所以這些代碼都不是我寫的。儘管如此,謝謝你的快速回應。 (抱歉不能更準確地解釋問題) –